0
我开始与MySQL,试图设置一个2列主键,我使用phpmyadmin。我设法以某种方式将两列标记为主键(this is what i have right now,主列是未对齐的),但它们似乎充当两个单独的主键,我不能添加具有相同ID和不同区域的行,或者可逆的相同的地区和不同的ID。MySQL和2列主键
我该怎么办?谢谢 !
我开始与MySQL,试图设置一个2列主键,我使用phpmyadmin。我设法以某种方式将两列标记为主键(this is what i have right now,主列是未对齐的),但它们似乎充当两个单独的主键,我不能添加具有相同ID和不同区域的行,或者可逆的相同的地区和不同的ID。MySQL和2列主键
我该怎么办?谢谢 !
如果运行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;
因为我不知道你所有的规格,测试结果,看看是否所有期望的行为仍然存在。
你看过这个吗? http://dba.stackexchange.com/questions/57548/how-to-set-up-multiple-fields-as-primary-key-in-mysql – LambethWalk
你可以添加图像的内容为'SHOW CREATE TABLE '(从mysql命令行运行,或者查看phpmyadmin中的表结构)? –