如何修改外键列名以及如何在Mysql中删除外键

时间:2016-12-16 05:56:12

标签: mysql mysql-error-1064

如何修改外键列名称以及如何在 Mysql 中删除外键,而不是错误150 ,以及修改或重命名时错误152来

1 个答案:

答案 0 :(得分:0)

尝试删除外键时,请使用约束名称而不是外键的列名

ALTER TABLE `table_name` DROP FOREIGN KEY `id_name_fk`

ALTER TABLE `thetable`
  DROP KEY `oldkey`, 
  ADD KEY `newkey` (`tablefield`);

ALTER TABLE table_name
DROP FOREIGN KEY 'table_name_consraint',
ADD CONSTRAINT `fk_table_name_consraint` FOREIGN KEY (`column`) REFERENCES `table_name` (`column`);