MySQL和2列主键

时间:2016-04-03 17:31:11

标签: mysql sql

我从MySQL开始,试图设置一个2列的主键,我正在使用phpmyadmin。

我设法以某种方式将两列标记为主键(this is what i have right now,主列未标记)但它们似乎充当两个单独的主键,我无法添加具有相同ID和不同的行区域,或可逆地相同的区域和不同的ID。

我应该修理什么?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您运行SHOW CREATE TABLE,您很可能会看到以下内容:

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
region VARCHAR,
....
PRIMARY KEY (id),
UNIQUE KEY somename (id,region)

所以为你创造的是一把独特的钥匙。唯一键可用作主键,但您必须删除其他主键id

这可以通过以下方式完成:

ALTER TABLE your_table_name DROP PRIMARY KEY;

由于我不知道您的所有规格,请测试结果并查看是否所有期望的行为仍然存在。