我肯定错过了一些非常明显的东西,但我有这个非常基本的MySQL查询:
SELECT count(*) from information_schema.tables WHERE table_schema == "my_table";
但是,即使“my_table”存在,此查询也始终返回零。我在这里缺少什么?
答案 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
时,它返回数据库名称,而不是表名。