2012-03-31 52 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;