您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

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

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

清除数据库内所有表的数据【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');
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门