我需要对表运行计数查询,但前提是该表存在,
SELECT
CASE WHEN (SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'DATABASENAME' AND TABLE_NAME = 'testtable') < 1 THEN '0'
ELSE (SELECT COUNT(*) FROM testtable) END;
如果表不存在,上述查询应返回 0,但如果存在,则应获取计数。
这会返回一个错误,说“testtable”不存在,我们知道它不存在,因为 information_schema 计数返回 0。
这在 MySQL 中可能吗?