Я знаю, як використовувати 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)
. Те, що це синонім, ідеально пояснює це.