我需要加载测试数据到表中,我想禁用每个可能的约束,我已经找到了如何全局关闭外键,但我需要禁用所有的约束,PK,FK,CHK,UNIQ等等。当然,在那之后,我必须调整所有的约束。
发布于 2015-03-20 20:28:53
使用以下命令禁用约束:
-- disable UNIQ, PK, ...
ALTER TABLE <tablename> DISABLE KEYS;
-- diable FK
SET FOREIGN_KEY_CHECKS=0;有关更多示例,请查看实例this site。使用以下命令进行恢复:
SET FOREIGN_KEY_CHECKS=1;
ALTER TABLE <tablename> ENABLE KEYS;参考资料:
p.s.:来自InnoDB performance tuning tips
SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;https://stackoverflow.com/questions/29166333
复制相似问题