Я хочу, чтобы создать индекс с помощью этого запроса:Невозможно создать индекс в таблице тузд
CREATE INDEX `PRIMARY` ON `elements` (`id`) USING BTREE
Или что-то подобное, я пробовал несколько запросов:
1. CREATE INDEX `PRIMARY` ON `elements` (`id`) USING BTREE
2. CREATE INDEX 'PRIMARY' ON `elements` (`id`) USING BTREE
3. CREATE INDEX `PRIMARY` ON 'elements' (`id`) USING BTREE
4. CREATE INDEX PRIMARY ON elements (`id`) USING BTREE
5. CREATE INDEX PRIMARY ON elements (id) USING BTREE
Я также попробовал 5 запросов выше без «ИСПОЛЬЗОВАНИЯ BTREE». Но я всегда получаю это сообщение:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PRIMARY ON 'elements' (`id`) USING BTREE' at line 1
Это один работает:
CREATE INDEX test ON elements (brandid);
Я не могу обнаружить большую разницу между ними. Почему я не могу создать индекс с именем PRIMARY?
PRIMARY его [Зарезервированное слово] (http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html) – Melon
Но я могу создать индекс с этим именем, когда я использую phpmyadmin, почему phpmyadmin способен использовать это слово? Кроме того, когда я вставляю в кавычки "", чем это строка, чем это не зарезервировано больше, я думаю? – SheperdOfFire
При создании первичного ключа вы можете использовать имя «PRIMARY». – TiiJ7