drop table有主键和外键

时间:2016-04-05 23:03:50

标签: mysql

我想删除mysql中的所有表,我应该先做什么?丢弃主键?外键?以及如何放弃它们 从客户,发票,项目,发票项目中删除; Drop table invoice_item; Drop table invoice; Drop table customer; Drop table item;

1 个答案:

答案 0 :(得分:0)

使用命令行可以执行此操作..

即使对于具有您需要的外键关系的表,这也适用。

mysqldump -u[USERNAME] -p[PASSWORD] \
  --add-drop-table --no-data [DATABASE] | \
  grep -e '^DROP \| FOREIGN_KEY_CHECKS' | \
  mysql -u[USERNAME] -p[PASSWORD] [DATABASE]

您也可以执行此类操作,以便删除表格

SET FOREIGN_KEY_CHECKS = 0;
drop table if exists tableName;
drop table if exists tableName;
drop table if exists tableName;
SET FOREIGN_KEY_CHECKS = 1;