有没有办法将查询应用于mysql数据库中的每个表?
就像是
SELECT count(*) FROM {ALL tableS}-- gives the number of count(*) in each table
和
DELETE FROM {ALL tableS}-- like DELETE FROM table applIEd on each table
最佳答案select sum(table_rows) as total_rowsfrom information_schema.tableswhere table_schema = 'your_db_name'
要注意这只是一个近似值
要删除所有表格的内容,您可以执行以下 *** 作
select concat('truncate ',table_name,';')from information_schema.tableswhere table_schema = 'your_db_name'
然后运行此查询的输出.
UPDATE.
这是将truncate table应用于特定数据库中的所有表的存储过程
delimiter //drop procedure if exists delete_contents //create procedure delete_contents (in db_name varchar(100))begindeclare 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:loopfetch cur_tables into tab;if finish = 1 thenleave 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');
总结 以上是内存溢出为你收集整理的将mysql查询应用于数据库中的每个表全部内容,希望文章能够帮你解决将mysql查询应用于数据库中的每个表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)