【问题标题】:C#/SQLCE CREATE TABLE programmatically (Auto increment + Primary key)C#/SQLCE CREATE TABLE 以编程方式(自动递增 + 主键)
【发布时间】:2013-02-08 12:35:59
【问题描述】:

我正在尝试以编程方式在 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,查询略有不同。

【问题讨论】:

标签: c# sql sql-server-ce


【解决方案1】:

尝试将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));";

【讨论】:

  • 或者,为列选择另一个名称,否则您将不得不永远这样做。
  • @DanBracuk 我同意!避免未来的痛苦:D
猜你喜欢
  • 2015-04-20
  • 2013-09-28
  • 1970-01-01
  • 2017-02-10
  • 2018-11-23
  • 2019-08-07
  • 1970-01-01
  • 2011-12-22
  • 2015-05-11
相关资源
最近更新 更多