dropprocedureifexists count_table_rows;createprocedure count_table_rows()begindeclare s intdefault0;declare my_table_name varchar(500);declare my_cur cursorforselect TABLE_NAME
from information_schema.TABLESwhere TABLE_SCHEMA ='数据库名'declarecontinuehandlerfornot found set s =1;droptableifexists table_counts;createtable table_counts
(
table_name varchar(128)nullcomment'表名',
count varchar(128)nullcomment'表中记录数')comment'表记录统计存储表';open my_cur;while s <>1dofetch my_cur into my_table_name;set@tmp_sql= concat('insert table_counts select \'',
my_table_name,'\' as table_name, count(*) as count from ',
my_table_name,';');prepare stm from@tmp_sql;execute stm;deallocateprepare stm;endwhile;close my_cur;end;call count_table_rows;