向表添加行 - 主键/自动增量错误(System.Data.SQLite)

时间:2011-03-30 22:08:03

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

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

我使用以下语句插入一个新内容:

  

插入制造商VALUES   ( '测试1', '的Test2', '01332232321')

但我得到以下例外:

  

“SQLite错误\ r \ n制造商   有4列,但有3个值   提供的“

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

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

2 个答案:

答案 0 :(得分:1)

您必须指定列:

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

或传递主键列的NULL值。

答案 1 :(得分:0)