计算MySQL表总是返回零?

时间:2016-03-11 13:13:24

标签: mysql count database-schema

我肯定错过了一些非常明显的东西,但我有这个非常基本的MySQL查询:

SELECT count(*) from information_schema.tables WHERE table_schema == "my_table";

但是,即使“my_table”存在,此查询也始终返回零。我在这里缺少什么?

4 个答案:

答案 0 :(得分:1)

搜索特定架构(数据库)中的表。您必须在查询中提供TABLE_SCHEMA

SELECT count(*) from information_schema.tables where table_name = 'my_table' and table_schema = 'database_name'

同时执行SELECT * from information_schema.tables以查看其他信息表包含的内容。

答案 1 :(得分:0)

在where条件中使用单=运算符。尝试此查询

SELECT count(*) from information_schema.tables WHERE table_schema = 'my_table';

阅读以获取更多信息Official Link

答案 2 :(得分:0)

==是问题所在。这不是C / C ++: - )

答案 3 :(得分:0)

当我运行SELECT table_schema from information_schema.tables时,它返回数据库名称,而不是表名。