C#/SQLCE以编程方式创建表(自动递增+;主键)
我试图以编程方式在SQL CE数据库中创建一个表。 目前,我正在使用以下查询-尽管我得到了一个错误C#/SQLCE以编程方式创建表(自动递增+;主键),c#,sql,sql-server-ce,C#,Sql,Sql Server Ce,我试图以编程方式在SQL CE数据库中创建一个表。 目前,我正在使用以下查询-尽管我得到了一个错误 string command = @"CREATE TABLE CONNECTION(" + "connection_id INTEGER IDENTITY(1,1) PRIMARY KEY, " + "host NVARCHAR(255), port INT, key NVARCHAR(50), " +
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,令牌行偏移量=104,令牌出错=密钥]
我似乎不知道我做错了什么。我习惯使用MySQL,查询略有不同。尝试将
键括在括号中
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));";
看看这个@JW point is right在键上加上[]个括号。或者,为该列选择另一个名称,否则你将不得不永远这样做。@DanBracuk我同意!为了避免将来的痛苦:D