从复合主键约束中仅删除一个列约束
Drop just one column constraint from a composite primary key constraint
我有一个 Mysql table 具有以下结构:
如您所见,字段之间存在复合主键约束:word_id
和 preposition_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 中的数据将被保留。
我有一个 Mysql table 具有以下结构:
如您所见,字段之间存在复合主键约束:word_id
和 preposition_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 中的数据将被保留。