数据库db_neuplatform, 除了下面5个表数据保留外,清空其它所有表数据,请问有没方便的sql语句,不用写多个delete
tab_drcu_circuit
tab_sys_accountinfo
tab_sys_flows
tab_sys_flows
tab_sys_flows

解决方案 »

  1.   

    delete tab_drcu_circuit,tab_sys_accountinfo,tab_sys_flows,tab_sys_flows,tab_sys_flows from tab_drcu_circuit,tab_sys_accountinfo,tab_sys_flows,tab_sys_flows,tab_sys_flows;
      

  2.   

    参见MYSQL文档中的DELTE语法MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  3.   

    呵呵,没有,用SP来完成,取得所有表名,循环SET @SQL=CONCAT('DELETE FROM ',TABLENAME)
    PREPARE EE FROM @SQL
    EXECUTE EE
      

  4.   

    哦,看错了。 如果是要留下这五个表。则没什么好办法。只能通过 
    SELECT TABLE_NAME FROM information_schema.TABLES
    where TABLE_SCHEMA='db_neuplatform'
    and TABLE_TYPE='BASE TABLE'
    and TABLE_NAME not in ('tab_drcu_circuit','tab_sys_accountinfo','tab_sys_flows','tab_sys_flows','tab_sys_flows')得到所有表名,然后利用存储过程,全部删除