Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL:检查表是否存在或不工作_Mysql_Exists - Fatal编程技术网

MYSQL:检查表是否存在或不工作

MYSQL:检查表是否存在或不工作,mysql,exists,Mysql,Exists,这有什么问题?为什么我会出错? 这两种建议的方法都不适合我 PS.不工作意味着错误,如 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在db_291702_2附近使用的正确语法。第1行的“aaCoRrankingDateManage”LIMIT 0,30 其他信息: 我使用的是phpMyAdmin,我的两个数据库分别称为db_291702_1和db_291702_2,后者有两个表,其中一个称为aaCoRrankingDateManage如果要转义表名或列名,请使用反勾号 I

这有什么问题?为什么我会出错? 这两种建议的方法都不适合我

PS.不工作意味着错误,如

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在db_291702_2附近使用的正确语法。第1行的“aaCoRrankingDateManage”LIMIT 0,30

其他信息:
我使用的是phpMyAdmin,我的两个数据库分别称为db_291702_1和db_291702_2,后者有两个表,其中一个称为aaCoRrankingDateManage

如果要转义表名或列名,请使用反勾号

IF OBJECT_ID(N`db_291702_2`.`aaCoRrankingDateManage`, N'U') IS NOT NULL
BEGIN
  PRINT 'Table Exists'
END
静态字符串必须包含在引号中

select `group` from table1
每个DB引擎的语法都有点不同。上述方法适用于MySQL,但SQL Server有不同的语法。这里使用括号[]来转义名称


但如果使用保留字,则只需转义名称。您不必逃避一切。

给定的源代码不是MySQL代码。

单引号用于封装字符串,而不是表名。请看代码的颜色。你有一个奇数的单引号,这将困扰sqljup你是对的,编辑它,不会改变任何东西,尽管我似乎找不到任何具有OBJECT_ID的MySQL的工作示例,我在官方MySQL参考上也找不到它。。。也许它不是MySQL函数?这家伙也有类似的问题:我认为公认的答案可以帮助你更多:MySQL使用SQL。你的意思是这是T-SQL吗?在Mysql中,如果存在表\u name1、表\u name2,就使用这个。。。
select * from users where name = 'john'