SQL中的KEY是什么意思?

WSS*_*WSS 2 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)
);
Run Code Online (Sandbox Code Playgroud)

Gor*_*off 5

KEY是 MySQL 中的一个关键字,本质上意味着“在这些列上构建索引”。它是同义词INDEX(尽管更常见,并且是直接在语句中声明索引的便捷方法CREATE TABLE

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

关键| 指数

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