我从MySQL开始,试图设置一个2列的主键,我正在使用phpmyadmin。
我设法以某种方式将两列标记为主键(this is what i have right now,主列未标记)但它们似乎充当两个单独的主键,我无法添加具有相同ID和不同的行区域,或可逆地相同的区域和不同的ID。
我应该修理什么?谢谢!
答案 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;
由于我不知道您的所有规格,请测试结果并查看是否所有期望的行为仍然存在。