2016-04-03 57 views
0

我开始与MySQL,试图设置一个2列主键,我使用phpmyadmin。我设法以某种方式将两列标记为主键(this is what i have right now,主列是未对齐的),但它们似乎充当两个单独的主键,我不能添加具有相同ID和不同区域的行,或者可逆的相同的地区和不同的ID。MySQL和2列主键

我该怎么办?谢谢 !

+0

你看过这个吗? http://dba.stackexchange.com/questions/57548/how-to-set-up-multiple-fields-as-primary-key-in-mysql – LambethWalk

+0

你可以添加图像的内容为'SHOW CREATE TABLE '(从mysql命令行运行,或者查看phpmyadmin中的表结构)? –

回答

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; 

因为我不知道你所有的规格,测试结果,看看是否所有期望的行为仍然存在。