mysql清空数据库的sql语句怎么写
原数据库不能被删除。(不然我还得为数据重新分配用户权限)
必须是sql语句。(因为我要写到脚本里)其实就是想一条sql语句实现drop table *;

解决方案 »

  1.   

    我先是用了csdn的搜索功能。看看以前有没有类似的问题供我参考。结果面页报错。
      

  2.   

    不能,用SP,先取得所有表名,用CONCAT('DROP TABLE','TABLENAMR')
    再执行
      

  3.   

    没什么好办法,只能一个一个表删除了。不过你drop database 比较方便,然后把权限再grant 一遍就行了。
      

  4.   

    做了测试,当你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>