将mysql查询应用于数据库中的每个表

将mysql查询应用于数据库中的每个表,第1张

概述有没有办法将查询应用于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 Tabl

有没有办法将查询应用于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查询应用于数据库中的每个表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1167039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存