在MySQL中使用INDEX和KEY有什么区别?

我知道如何使用INDEX,如下面的代码.我知道如何使用外键和主键.

CREATE TABLE tasks ( 
  task_id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
  parent_id INT UNSIGNED NOT NULL DEFAULT 0, 
  task VARCHAR(100) NOT NULL, 
  date_added TIMESTAMP NOT NULL, 
  date_completed TIMESTAMP, 
  PRIMARY KEY (task_id), 
  INDEX parent (parent_id), 
  ....

但是我发现使用KEY而不是INDEX的代码如下.

...
KEY order_date (order_date) 
...

我在MySQL官方页面上找不到任何解释.谁能告诉我KEY和INDEX之间的区别是什么?

我看到的唯一区别是,当我使用KEY …时,我需要重复这个词,例如
KEY order_date(order_date).

解决方法:

没有区别.他们是同义词.

the CREATE TABLE manual entry开始:

KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY can
also be specified as just KEY when given in a column definition. This was
implemented for compatibility with other database systems.

上一篇:Linux 系统中的内部与外部命令


下一篇:javascript – 数组是关联的还是索引的?