从复合主键约束中仅删除一个列约束

时间:2016-03-27 16:26:26

标签: mysql composite-primary-key

我有一个具有以下结构的Mysql表:

enter image description here

正如您所看到的,字段之间存在复合主键约束:word_idpreposition_id

我想从word_id中删除主键约束而不触及preposition_id字段,并且不会丢失链接表(外键表)中的数据。我该怎么办?

问候。

1 个答案:

答案 0 :(得分:1)

没有可用于修改约束的语法,只删除主键的“一半” 您必须删除整个主键,然后从scrach重新创建它。

只是:

ALTER TABLE tablename DROP PRIMARY KEY;

然后:

ALTER TABLE tablename ADD PRIMARY KEY ( preposition_id );

首先需要删除所有外键,以引用此表中的主键。

表格中的数据将被保留。