如何修改外键列名称以及如何在 Mysql 中删除外键,而不是错误150 ,以及修改或重命名时错误152来
答案 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`);