我知道如何在以下代码中使用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)
。
KEY keyname (column_name)
我使用创建表的时间INDEX keyname (column_name)
。它是同义词的事实完美地说明了这一点。