gpt4 book ai didi

mysql - 无法在mysql表中创建索引

转载 作者:行者123 更新时间:2023-11-29 06:41:37 24 4
gpt4 key购买 nike

我想使用这个查询创建一个索引:

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 个查询,但没有使用“USING 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。

关于mysql - 无法在mysql表中创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21140009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com