MYSQL:检查表是否存在或不工作
这有什么问题?为什么我会出错? 这两种建议的方法都不适合我 PS.不工作意味着错误,如 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在db_291702_2附近使用的正确语法。第1行的“aaCoRrankingDateManage”LIMIT 0,30 其他信息: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
我使用的是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'