select sum(table_rows) as total_rows
from information_schema.tables
where table_schema = 'your_db_name'
hãy cẩn thận đây chỉ là một giá trị gần đúng
Để xóa nội dung của tất cả các bảng của bạn, bạn có thể làm như thế này
select concat('truncate ',table_name,';')
from information_schema.tables
where table_schema = 'your_db_name'
Sau đó, chạy đầu ra của truy vấn này.
CẬP NHẬT.
Đây là một thủ tục được lưu trữ để áp dụng truncate table
tới tất cả các bảng trong một cơ sở dữ liệu cụ thể
delimiter //
drop procedure if exists delete_contents //
create procedure delete_contents (in db_name varchar(100))
begin
declare finish int default 0;
declare tab varchar(100);
declare cur_tables cursor for select table_name from information_schema.tables where table_schema = db_name and table_type = 'base table';
declare continue handler for not found set finish = 1;
open cur_tables;
my_loop:loop
fetch cur_tables into tab;
if finish = 1 then
leave my_loop;
end if;
set @str = concat('truncate ', tab);
prepare stmt from @str;
execute stmt;
deallocate prepare stmt;
end loop;
close cur_tables;
end; //
delimiter ;
call delete_contents('your_db_name');