Я знаю, как использовать 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)
. Тот факт, что это синоним, прекрасно объясняет это.