2016-12-02 26 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

相關問題