Mysql 键在SQL中的含义是什么?

Mysql 键在SQL中的含义是什么?,mysql,sql,Mysql,Sql,这条线是什么意思 键FK\u codigoclient\u idx(codigoclient), KEY是MySQL中的一个关键字,本质上意味着“在这些列上建立索引”。它与索引同义(虽然更常见,而且是在CREATE TABLE语句中直接声明索引的简便方法) 这实际上在中得到了很好的解释(尽管隐藏在CREATE TABLE页面上): 键|索引 键通常是索引的同义词。键属性主键可以 在列定义中给定时,也可以指定为仅键 为与其他数据库系统兼容而实现 KEY是MySQL中的一个关键字,本质上意味着“在这

这条线是什么意思

键FK\u codigoclient\u idx(codigoclient),


KEY
是MySQL中的一个关键字,本质上意味着“在这些列上建立索引”。它与
索引
同义(虽然更常见,而且是在
CREATE TABLE
语句中直接声明索引的简便方法)

这实际上在中得到了很好的解释(尽管隐藏在
CREATE TABLE
页面上):

键|索引

键通常是索引的同义词。键属性主键可以 在列定义中给定时,也可以指定为仅键 为与其他数据库系统兼容而实现


KEY
是MySQL中的一个关键字,本质上意味着“在这些列上构建索引”。它与
index
同义(虽然更常见,但也是直接在
CREATE TABLE
语句中声明索引的简便方法)

这实际上在中得到了很好的解释(尽管隐藏在
CREATE TABLE
页面上):

键|索引

键通常是索引的同义词。键属性主键可以 在列定义中给定时,也可以指定为仅键 为与其他数据库系统兼容而实现


谢谢你,戈登,但我有必要使用它吗?@WSS…一点也不。如果你不想要索引,你就不会使用它(例如)。你可以随时在以后添加索引(这通常是个好主意)。如果相同的列表示为
主键
唯一约束,则通常是多余的。在这种情况下,我也有主键..因此…@WSS…主键
的声明已创建索引。无需在相同的列上创建索引。(好吧,实际上,当你有一个复合键并且你想要一个不同顺序的索引时,可能会有一些罕见的情况,但一般来说,在一组列上有一个索引就足够了。)谢谢你,戈登,但我有必要使用它吗?@WSS…一点也不。如果你不想要索引,你就不会使用它(例如)。您可以随时在以后添加索引(这通常是个好主意)。如果相同的列表示为
主键
唯一约束,则通常是多余的。在这种情况下,我也有主键..因此…@WSS…主键
的声明已创建索引。无需在相同的列上创建索引。(实际上,当您有一个复合键并且希望索引的顺序不同时,可能会出现一些罕见的情况,但一般来说,一组列上有一个索引就足够了。)
CREATE TABLE tbvenda (
  Codigo int(11) NOT NULL AUTO_INCREMENT,
  CodigoCliente int(11) NOT NULL,
  DataVenda date NOT NULL,
  ValorTotal decimal(10,2) NOT NULL,
  Situacao int(11) NOT NULL,
  PRIMARY KEY (Codigo),
  KEY FK_CodigoCliente_idx (CodigoCliente),
  CONSTRAINT FK_CodigoCliente FOREIGN KEY (CodigoCliente) REFERENCES tbcliente (Codigo)
);