C# 向表中添加行-主键/自动递增错误(System.Data.SQLite)
我试图在一个有四个字段的数据库中插入一个新行,第一个是设置为自动递增(整数)的主键,另外三个是字符串 我插入一份新的声明,并附上以下声明: 插入到制造商值中 ('Test1'、'Test2'、'013322321') 但我有以下例外: “SQLite错误\r\n表格制造商 有4列,但有3个值 提供“ 我假设主键字段可以省略,因为数据库会自动为我分配并增加值C# 向表中添加行-主键/自动递增错误(System.Data.SQLite),c#,insert,primary-key,system.data.sqlite,C#,Insert,Primary Key,System.data.sqlite,我试图在一个有四个字段的数据库中插入一个新行,第一个是设置为自动递增(整数)的主键,另外三个是字符串 我插入一份新的声明,并附上以下声明: 插入到制造商值中 ('Test1'、'Test2'、'013322321') 但我有以下例外: “SQLite错误\r\n表格制造商 有4列,但有3个值 提供“ 我假设主键字段可以省略,因为数据库会自动为我分配并增加值 我该如何着手解决这个问题?这是一个简单的语法错误,还是我需要彻底重新考虑我的方法?您必须指定列: INSERT INTO Manufactu
我该如何着手解决这个问题?这是一个简单的语法错误,还是我需要彻底重新考虑我的方法?您必须指定列:
INSERT INTO Manufacturer (col2, col3, col4) VALUES ('Test1','Test2','01332232321')
或者传递主键列的空值。我想您正在寻找如何
另外谢谢,我从未意识到您必须指定列。我是从开始工作的,显然错过了明显的部分:“如果您为每个表列输入值,那么允许您省略SQL INSERT INTO子句中的列名列表。”