MYSQL:检查表是否存在不起作用

时间:2014-07-23 13:20:37

标签: mysql exists

IF OBJECT_ID(N`db_291702_2`.`aaCoRrankingDateManage`, N'U') IS NOT NULL
BEGIN
  PRINT 'Table Exists'
END

这有什么问题?为什么我会收到错误? how-to-check-if-a-table-exists-in-sql-server/中的任何建议方式都不适合我。

PS。 "不起作用"意味着像

这样的错误
  

您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在' db_291702_2附近使用正确的语法。' aaCoRrankingDateManage'限制0,30和#39;在第1行

其他信息: 我使用的是phpMyAdmin,我的两个数据库名为db_291702_1db_291702_2,后者有两个表,其中一个名为aaCoRrankingDateManage

2 个答案:

答案 0 :(得分:0)

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

select `group` from table1

静态字符串必须包含在引号

select * from users where name = 'john'

每个数据库引擎的语法都有点不同。以上适用于MySQL,但SQL-Server具有不同的语法。你使用括号[]来转义名称。

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

答案 1 :(得分:-1)

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