我有一个具有以下结构的Mysql表:
正如您所看到的,字段之间存在复合主键约束:word_id
和preposition_id
。
我想从word_id
中删除主键约束而不触及preposition_id
字段,并且不会丢失链接表(外键表)中的数据。我该怎么办?
问候。
答案 0 :(得分:1)
没有可用于修改约束的语法,只删除主键的“一半”
您必须删除整个主键,然后从scrach重新创建它。
只是:
ALTER TABLE tablename DROP PRIMARY KEY;
然后:
ALTER TABLE tablename ADD PRIMARY KEY ( preposition_id );
首先需要删除所有外键,以引用此表中的主键。
表格中的数据将被保留。