9

I want to drop all the schemas in a mysql db, and I don't want to be bothered with referential integrity errors

in h2 it's done like this

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

How can it be achieved in mysql?

opensas
  • 60,462
  • 79
  • 252
  • 386
  • thanks a lot, both solutions worked, I just selected the first one as correct, and upvoted both... – opensas Mar 31 '12 at 20:28

2 Answers2

18

This should work:

SET @@foreign_key_checks = 0;

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

SET @@foreign_key_checks = 1;
BluesRockAddict
  • 15,525
  • 3
  • 37
  • 35
14
SET FOREIGN_KEY_CHECKS = 0;

DROP TABLE IF EXISTS company;

DROP TABLE IF EXISTS computer;

SET FOREIGN_KEY_CHECKS = 1;
ruakh
  • 175,680
  • 26
  • 273
  • 307