sql 从数据库中重新加载所有表而不删除MySQL中的数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 从数据库中重新加载所有表而不删除MySQL中的数据库相关的知识,希望对你有一定的参考价值。

SET FOREIGN_KEY_CHECKS = 0;
SET GROUP_CONCAT_MAX_LEN=32768;
SET @tables = NULL;
SELECT GROUP_CONCAT('`', table_name, '`') INTO @tables
  FROM information_schema.tables
  WHERE table_schema = (SELECT DATABASE());
SELECT IFNULL(@tables,'dummy') INTO @tables;

SET @tables = CONCAT('DROP TABLE IF EXISTS ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1;

以上是关于sql 从数据库中重新加载所有表而不删除MySQL中的数据库的主要内容,如果未能解决你的问题,请参考以下文章

将数据从 Excel 文件导入 SQL 表而不重复?

在一个命令中删除所有表而不删除 django dbshel​​l 中的 postgres 中的数据库?

mysql 如何删除数据库中所有的表

mysql怎么导出数据库表而不导出数据

mysql 快速生成删除数据库中所有的表的语句

SQL查询存在于一个表而不存在于另外一个表的数据