2025年3月17日 星期一 甲辰(龙)年 月十六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

清除数据库内所有表的数据【MySQL】

时间:06-28来源:作者:点击数:33

清除数据库内所有表的数据【MySQL】

  • -- 如果存在,则删除存储过程
  • drop procedure IF EXISTS delAllTableData;
  • delimiter $$
  • -- 删除数据库所有数据
  • create procedure delAllTableData(tableName varchar(255))
  • begin
  • declare i int default 0;
  • declare table_size int default 0;
  • declare table_name_param varchar(255);
  • SELECT count(*) into table_size FROM information_schema.tables WHERE table_schema = tableName;
  • while (i < table_size) do
  • SELECT TABLE_NAME into table_name_param FROM information_schema.tables WHERE table_schema = tableName limit 1 offset i;
  • set i = i+1;
  • set @tem_table := concat('truncate table ',table_name_param);
  • prepare tem_table from @tem_table;
  • execute tem_table;
  • end while;
  • end $$;
  • delimiter ;
  • -- 引号内是需要清除数据的数据库名称
  • call delAllTableData('database_name');
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门