我这里有一个奇怪的问题;当我搜索互联网时,包括StackOverflow,只有在不存在时才使用以下SQL查询创建数据库的最佳,最简单和最快的方法:
CREATE DATABASE IF NOT EXISTS DataBase1
但是,当我在C#代码中解析此语句时,我收到此错误:
关键字“IF”附近的语法不正确。 'DataBase1'附近的语法不正确。
当我尝试在SSMS中执行查询时也会发生同样的情况;我明白了:
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'IF'.
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near 'DataBase1'.
你能告诉我我做错了什么吗?
答案 0 :(得分:1)
您还没有发布您的代码,但您的sql语句应该是
string sql = "CREATE DATABASE IF NOT EXISTS `DataBase1`;";