KEY中SQL的含义是什么?

时间:2018-06-06 13:03:14

标签: mysql sql

这条线是什么意思?

  

KEY FK_CodigoCliente_idx (CodigoCliente),

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)
);

1 个答案:

答案 0 :(得分:3)

KEY是MySQL中的关键字,实质上意味着“在这些列上构建索引”。它与INDEX同义(虽然更常见,并且是在CREATE TABLE语句中直接声明索引的便捷方式。

documentation实际上已经很好地解释了这一点(虽然隐藏在CREATE TABLE页面上):

  

KEY | INDEX

     

KEY通常是INDEX的同义词。关键属性PRIMARY KEY可以   在列定义中给出时也可以指定为KEY。这个   实现了与其他数据库系统的兼容性。