【发布时间】:2010-06-08 22:44:58
【问题描述】:
我想知道这是否可以在 MySQL 上使用直接 SQL。我需要对数据库中的每个表执行 SELECT COUNT(*) FROM 并将结果输出到一个结果集中。
是否可以只使用 SQL?
【问题讨论】:
标签: mysql
我想知道这是否可以在 MySQL 上使用直接 SQL。我需要对数据库中的每个表执行 SELECT COUNT(*) FROM 并将结果输出到一个结果集中。
是否可以只使用 SQL?
【问题讨论】:
标签: mysql
事实上有。您必须使用 INFORMATION_SCHEMA。在 INFORMATION_SCHEMA.tables 中有一列 TABLE_ROWS。
【讨论】:
SELECT COUNT(*)。 dev.mysql.com/doc/refman/5.1/en/show-table-status.html
如果一个 SQL 算作一个存储过程,那么是的!
.. 你可以使用游标和动态 sql。
exec("select count(*) from " + @tableName)
....输入东西!
我确定 mysql 可能有一个内置的 SQL 或 SP 可以为您执行此操作,但恐怕我不知道它是什么。
【讨论】: