C#/SQLCE以编程方式创建表格(自动增量+主键)

3

我正在尝试通过编程方式在SQL CE数据库中创建表格。目前,我使用以下查询语句-但是我遇到了一个错误;

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));";

我遇到的错误是:

解析查询时出错。[ Token line number = 1,Token line offset = 104,Token in error = key ]

我似乎无法弄清楚自己做错了什么。我习惯于使用MySQL,但查询略有不同。

看一下这个:http://msdn.microsoft.com/zh-cn/library/ms173393(v=sql.90).aspx JW说得对,给键加上[]括号。 - NetStarter
1个回答

9

尝试用括号括起来key

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
或者为该列选择另一个名称,否则您将不得不永远这样做。 - Dan Bracuk
@DanBracuk 我同意!为了避免未来的痛苦 :D - John Woo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接