Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向表中添加行-主键/自动递增错误(System.Data.SQLite)_C#_Insert_Primary Key_System.data.sqlite - Fatal编程技术网

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

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

我试图在一个有四个字段的数据库中插入一个新行,第一个是设置为自动递增(整数)的主键,另外三个是字符串

我插入一份新的声明,并附上以下声明:

插入到制造商值中 ('Test1'、'Test2'、'013322321')

但我有以下例外:

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

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


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

您必须指定列:

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

或者传递主键列的空值。

我想您正在寻找如何


另外

谢谢,我从未意识到您必须指定列。我是从开始工作的,显然错过了明显的部分:“如果您为每个表列输入值,那么允许您省略SQL INSERT INTO子句中的列名列表。”