当我尝试截断innodb表时,我想我得到了外键约束错误。在使用MyISAM时,我对此没有任何问题。
有没有一种简单的方法来强制截断所有的表?或者我应该编写一个脚本来删除数据库,创建新的数据库,然后从头开始创建表?
发布于 2011-04-06 18:03:40
关于FK约束,您可以使用next语句禁用它们-
SET FOREIGN_KEY_CHECKS = 0;
...DML statements
SET FOREIGN_KEY_CHECKS = 1; -- enable checking发布于 2011-04-06 17:50:55
如果您在操作过程中遇到外键问题,您可以:
ALTER TABLE tablename DISABLE KEYS然后执行您的业务,然后使用以下命令重新启用密钥:
ALTER TABLE tablename ENABLE KEYS此技术用于MySQL转储。
https://stackoverflow.com/questions/5564407
复制相似问题