Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Áp dụng truy vấn mysql cho mỗi bảng trong cơ sở dữ liệu

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');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đặt <option select =select> bằng MySQL và PHP?

  2. Hiệu suất MySQL:Chỉ mục MySQL / MariaDB

  3. MYSQL Left Join làm cách nào để chọn giá trị NULL?

  4. Ứng dụng Android có thể kết nối trực tiếp với cơ sở dữ liệu mysql trực tuyến không

  5. Chèn vào cùng một bảng mysql kích hoạt