MySQL中删除所有表的方法
2015-07-21 21:42
609 查看
MySQL删除数据库中所有表的方法:
本文出自 “GONE WITH THE WIND” 博客,请务必保留此出处http://h2appy.blog.51cto.com/609721/1676871
-- 切换到要删除表的数据库 USE REPLACE_WITH_DATABASE_NAME_YOU_WANT_TO_DELETE; -- 删除所有表 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; -- 删除所有视图 SET FOREIGN_KEY_CHECKS = 0; SET GROUP_CONCAT_MAX_LEN=32768; SET @views = NULL; SELECT GROUP_CONCAT('`', TABLE_NAME, '`') INTO @views FROM information_schema.views WHERE table_schema = (SELECT DATABASE()); SELECT IFNULL(@views,'dummy') INTO @views; SET @views = CONCAT('DROP VIEW IF EXISTS ', @views); PREPARE stmt FROM @views; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET FOREIGN_KEY_CHECKS = 1;
本文出自 “GONE WITH THE WIND” 博客,请务必保留此出处http://h2appy.blog.51cto.com/609721/1676871
相关文章推荐
- Mac安装MySQLdb
- 服务器保持与Mysql的连接
- mysql乱码的好文
- Ubuntu下mysql设置远程访问
- Node.js Express连接mysql完整的登陆注册系统(windows)
- Ubuntu14安装mysql命令
- Mysql数据库笔记
- Ubuntu mysql 中文,启动,重启,远程连接相关问题
- mysql的having语句
- mysql分表的3种方法
- 关于mysql主从复制error_code 1593的小异常BUG
- MySQL INTO OUTFILE导出导入数据|mysqldump
- MySQL INTO OUTFILE导出导入数据|mysqldump
- mysql in 子查询 效率慢 优化(转)
- mysql source 乱码
- MYSQL 修改密码
- 解决mySQL占用内存超大问题
- mysql查询锁表及解锁
- Mysql第八天 分区与分表
- hibernate连接mysql所需的jar包