mysql清空数据库的sql语句怎么写

__________________ 2009-12-10 09:30:39
mysql清空数据库的sql语句怎么写
原数据库不能被删除。(不然我还得为数据重新分配用户权限)
必须是sql语句。(因为我要写到脚本里)

其实就是想一条sql语句实现drop table *;
...全文
653 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
倪昕 2010-06-11
  • 打赏
  • 举报
回复
sdasdas
__________________ 2009-12-10
  • 打赏
  • 举报
回复
了解了。感谢两位老大。
ACMAIN_CHM 2009-12-10
  • 打赏
  • 举报
回复
做了测试,当你drop database 的时候,授权并不会被清空。

mysql> SHOW GRANTS for M1234;
+--------------------------------------------------------
| Grants for M1234@%
+--------------------------------------------------------
| GRANT USAGE ON *.* TO 'M1234'@'%' IDENTIFIED BY PASSWOR
| GRANT SELECT ON `xx`.* TO 'M1234'@'%'
+--------------------------------------------------------
-----------------------+
2 rows in set (0.00 sec)

mysql> drop database xx;
Query OK, 0 rows affected (0.28 sec)

mysql> SHOW GRANTS for M1234;
+--------------------------------------------
| Grants for M1234@%
+--------------------------------------------
| GRANT USAGE ON *.* TO 'M1234'@'%' IDENTIFIE
| GRANT SELECT ON `xx`.* TO 'M1234'@'%'
+--------------------------------------------
2 rows in set (0.00 sec)

mysql>
ACMAIN_CHM 2009-12-10
  • 打赏
  • 举报
回复
没什么好办法,只能一个一个表删除了。

不过你drop database 比较方便,然后把权限再grant 一遍就行了。
__________________ 2009-12-10
  • 打赏
  • 举报
回复
不会吧。我不能存储过程的。
wwwwb 2009-12-10
  • 打赏
  • 举报
回复
不能,用SP,先取得所有表名,用CONCAT('DROP TABLE','TABLENAMR')
再执行
__________________ 2009-12-10
  • 打赏
  • 举报
回复
我先是用了csdn的搜索功能。看看以前有没有类似的问题供我参考。结果面页报错。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧