MySQL选择表是否存在

我需要在表上运行计数查询,但前提是该表存在,

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中这可能吗?

詹维

您可以尝试以下方法:

       SET @val := CASE (SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'DATABASENAME' AND TABLE_NAME = 'testtable')
           WHEN 0 THEN 0
           ELSE (SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'DATABASENAME' AND TABLE_NAME = 'testtable')

END;
        SELECT @val;

如果没有这样的表,并且如果存在这样的表,它将返回0,它将返回计数,如果您将其纳入函数可能会更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MYSQL选择是否存在(来自其他表)

来自分类Dev

sql:选择表是否存在

来自分类Dev

mysql插入表是否存在

来自分类Dev

MySQL的:从表1中选择行,并测试表2中是否存在行

来自分类Dev

MySQL选择行数,如果表存在

来自分类Dev

从一个表中选择查询以检查列中是否存在相同的值,mysql选择查询

来自分类Dev

检查MySQL上是否存在表

来自分类Dev

检查是否存在多个mysql表

来自分类Dev

MySQL根据记录是否存在于另一个表中选择布尔值

来自分类Dev

PHP mysql选择要数组并检查值是否存在

来自分类Dev

PHP检查MySQL选择是否存在或为空

来自分类Dev

PHP检查MySQL选择是否存在或为空

来自分类Dev

MySQL选择:查找数组字段中是否存在单个值

来自分类Dev

MySQL从一个表中选择并检入另一个表中是否存在相同的值

来自分类Dev

MYSQL选择两个不存在的多个表

来自分类Dev

插入表或更新是否存在多个唯一索引(MySQL)

来自分类Dev

是否存在使用PHP维护MySQL表结构的库?

来自分类Dev

MySQL缓慢检查大表中是否存在行

来自分类Dev

使用Mysql查找表中是否存在ID EXISTS PHP

来自分类Dev

检查两个MySQL表中是否存在值

来自分类Dev

MySQL缓慢检查大表中是否存在行

来自分类Dev

MySQL-检查外部表中是否存在ID

来自分类Dev

使用PHP比较MySQL表中是否存在值

来自分类Dev

我想查看工作表是否存在并选择工作表但出现“参数不可选”

来自分类Dev

在两个表之间,如何选择一个存在特定值的id的表,mysql

来自分类Dev

选择是否存在,否则插入?

来自分类Dev

通过列检查选择其他表中是否存在所有行ID

来自分类Dev

MySQL选择表

来自分类Dev

if语句检查mysql行是否存在,然后选择下一个查询

Related 相关文章

热门标签

归档