【发布时间】:2013-09-18 23:52:25
【问题描述】:
我在 MySQL 中创建了一个名为 mytable1 的表,其中包含 4 个字段,即 col1、col2、col3、col4。最初在创建表时,我将 col1 作为主键。但是现在我需要将 (col1, col2,col3) 的组合作为主键,因为 col1 的值需要在我的表中重复。
请帮忙。
【问题讨论】:
标签: php mysql primary-key
我在 MySQL 中创建了一个名为 mytable1 的表,其中包含 4 个字段,即 col1、col2、col3、col4。最初在创建表时,我将 col1 作为主键。但是现在我需要将 (col1, col2,col3) 的组合作为主键,因为 col1 的值需要在我的表中重复。
请帮忙。
【问题讨论】:
标签: php mysql primary-key
ALTER TABLE mytable1 DROP PRIMARY KEY, ADD PRIMARY KEY(col1, col2, col3);
【讨论】:
您需要先删除主节点,因为表中只能有一个主节点,然后再次添加。这可以在一行中完成,
ALTER TABLE tableName DROP PRIMARY KEY, ADD PRIMARY KEY (col1, col2, col3)
【讨论】:
ALTER TABLE mytable1
DROP PRIMARY KEY,
ADD PRIMARY KEY (col1, col2, col3);
【讨论】: