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

Drop just one column constraint from a composite primary key constraint

我有一个 Mysql table 具有以下结构:

如您所见,字段之间存在复合主键约束:word_idpreposition_id

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

此致。

没有可用的语法来修改约束并仅删除 "a half" 主键。
您必须删除整个主键,然后从头开始重新创建它。

只是:

ALTER TABLE tablename DROP PRIMARY KEY;

然后:

ALTER TABLE tablename ADD PRIMARY KEY ( preposition_id );

您需要先删除引用此 table 中主键的所有外键。

tables 中的数据将被保留。