无法在mysql表中创建索引

问题描述 投票:1回答:1

我想使用此查询创建索引:

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的索引?

mysql sql mysql-error-1064
1个回答
2
投票

PhpMyAdmin使用如下语法创建PRIMARY KEY(实际上是唯一索引):

ALTER TABLE `elements` ADD PRIMARY KEY(id)

每个表只能有一个PRIMARY KEY。

© www.soinside.com 2019 - 2024. All rights reserved.