mysql - alter table modify列无法删除行

时间:2017-08-22 02:24:15

标签: mysql mariadb

所以我正在尝试运行此命令:

ALTER TABLE user MODIFY COLUMN email VARCHAR(100) UNIQUE;

但它给了我这个错误,

Cannot delete rows from table which is parent in a foreign key constraint 'draft_map_ibfk_1' of table 'draft_map'

表中没有重复项,因此不应删除任何内容。电子邮件列目前是TEXT,导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:1)

临时禁用外国嘿检查:

SET foreign_key_checks = 0;

要启用它,请使用:

SET foreign_key_checks = 1;