我有一个具有以下结构的 Mysql 表:
如您所见,字段之间存在复合主键约束:word_id
和 preposition_id
。
我想从 word_id
中删除主键约束,而不触及 preposition_id
字段,并且不丢失链接表(外键表)中的数据。我该怎么做?
问候。
最佳答案
没有可用的语法来修改约束并仅删除主键的“一半”。
您必须删除整个主键,然后从头开始重新创建它。
只是:
ALTER TABLE tablename DROP PRIMARY KEY;
然后:
ALTER TABLE tablename ADD PRIMARY KEY ( preposition_id );
您需要先删除引用此表中主键的所有外键。
表中的数据将被保留。
关于mysql - 从复合主键约束中仅删除一个列约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36249750/