我想使用此查询创建索引:
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的索引?
PhpMyAdmin使用如下语法创建PRIMARY KEY
(实际上是唯一索引):
ALTER TABLE `elements` ADD PRIMARY KEY(id)
每个表只能有一个PRIMARY KEY。