【问题标题】:Adding row to Table - Primary Key/Auto Increment Error(System.Data.SQLite)向表中添加行 - 主键/自动增量错误(System.Data.SQLite)
【发布时间】:2011-07-26 11:15:17
【问题描述】:

我正在尝试向具有四个字段的数据库中插入一个新行,第一个是设置为自动递增(整数)的主键,其他三个是字符串。

我用以下语句插入一个新的:

插入制造商值 ('Test1','Test2','01332232321')

但我得到了以下例外:

"SQLite 错误\r\n表制造商 有 4 列,但有 3 个值 提供”

我假设可以省略主键字段,因为数据库会自动为我分配和增加值。

我将如何解决这个问题?这是一个简单的语法错误还是我需要完全重新考虑我的方法?

【问题讨论】:

    标签: c# insert primary-key system.data.sqlite


    【解决方案1】:

    您必须指定列:

    INSERT INTO Manufacturer (col2, col3, col4) VALUES ('Test1','Test2','01332232321')
    

    或为主键列传递NULL值。

    【讨论】:

    • 谢谢,我从来没有意识到你必须指定列。我在sqlcommands.net/sql+insert 工作,显然错过了明显的部分:“如果您为每个表列输入值,您可以在 SQL INSERT INTO 子句中省略列名列表。”
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2012-07-12
      • 1970-01-01
      • 2017-09-24
      • 2017-07-20
      • 1970-01-01
      • 2014-02-10
      • 2011-06-19
      • 2011-02-26
      相关资源
      最近更新 更多