这条线是什么意思?
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)
);
答案 0 :(得分:3)
KEY
是MySQL中的关键字,实质上意味着“在这些列上构建索引”。它与INDEX
同义(虽然更常见,并且是在CREATE TABLE
语句中直接声明索引的便捷方式。
documentation实际上已经很好地解释了这一点(虽然隐藏在CREATE TABLE
页面上):
KEY | INDEX
KEY通常是INDEX的同义词。关键属性PRIMARY KEY可以 在列定义中给出时也可以指定为KEY。这个 实现了与其他数据库系统的兼容性。