2012-03-31 53 views
4

我想删除所有模式的MySQL数据库,我不想引用完整性错误MySQL的禁用引用完整性

在下半年,它的完成这样的

SET REFERENTIAL_INTEGRITY FALSE; 
drop table if exists company; 
drop table if exists computer; 
SET REFERENTIAL_INTEGRITY TRUE; 

如何被人打扰可以在mysql中实现吗?

+0

非常感谢,这两种解决方案的工作,我只是选择了第一种是正确的,并upvoted都... – opensas 2012-03-31 20:28:06

回答

10

这应该工作:

SET @@foreign_key_checks = 0; 

DROP TABLE IF EXISTS company; 
DROP TABLE IF EXISTS computer; 

SET @@foreign_key_checks = 1; 
9
SET FOREIGN_KEY_CHECKS = 0; 

DROP TABLE IF EXISTS company; 

DROP TABLE IF EXISTS computer; 

SET FOREIGN_KEY_CHECKS = 1;