2013-02-08 106 views
2

我正嘗試以編程方式在SQL CE數據庫中創建表。 目前,我正在使用以下查詢 - 雖然我得到一個錯誤;以編程方式創建C#/ SQLCE TABLE(自動增量+主鍵)

string command = @"CREATE TABLE CONNECTION(" + 
         "connection_id INTEGER IDENTITY(1,1) PRIMARY KEY, " + 
         "host NVARCHAR(255), port INT, key NVARCHAR(50), " + 
         "last_used NVARCHAR(15));"; 

我得到的錯誤是;

There was an error parsing the query. [ Token line number = 1, Token line offset = 104, Token in error = key ] 

我似乎無法弄清楚我做錯了什麼。我習慣於MySQL,查詢稍有不同。

在此先感謝

+0

http://msdn.microsoft.com/en-us/library/ms173393封閉key( v = sql.90).aspx看看這個@JW點是正確的add []方括號。 – NetStarter 2013-02-08 12:41:03

回答

7

嘗試在括號

string command = @"CREATE TABLE CONNECTION(" + 
         "connection_id INTEGER IDENTITY(1,1) PRIMARY KEY, " + 
         "host NVARCHAR(255), port INT, [key] NVARCHAR(50), " + 
         "last_used NVARCHAR(15));"; 
+1

或者,爲該列選擇另一個名稱,否則您必須永遠這樣做。 – 2013-02-08 13:06:20

+0

@DanBracuk我同意!以避免未來的痛苦:D – 2013-02-08 13:07:06