2016-12-02 93 views
-1

我在这里有一个奇怪的问题;当我通过互联网,包括StackOverflow上,搜索以创建数据的基础上,只有当这种不存在使用下面的SQL查询的最佳,simpliest和最快的方式:创建数据库,如果它不存在

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'. 

你能告诉我我做错了什么吗?

+1

发表您的相关应用程序代码 – Rahul

+1

什么版本的MySQL?不知道何时添加了该功能... – AxelH

+0

@Rahul SSMS也是如此,所以这应该是他MySql的语法错误,不是吗? – AxelH

回答

1

您还没有贴出你的代码,但你的SQL语句应该看起来像

string sql = "CREATE DATABASE IF NOT EXISTS `DataBase1`;"; 
+0

它看起来像这样: SqlCommand myCommand = new SqlCommand(“CREATE DATABASE IF NOT EXISTS'”+ dataBaseName +“';”,connection); – Skorpion

相关问题