我正在尝试在具有四个字段的数据库中插入一个新行,第一个是设置为自动递增(整数)的主键,其他三个是字符串。
我用以下语句插入一个新的:
插入制造商值('Test1','Test2','01332232321')
但我有以下例外:
“SQLite 错误\r\ntable 制造商有 4 列,但提供了 3 个值”
我假设可以省略主键字段,因为数据库会自动为我分配和增加值。
我将如何解决这个问题?这是一个简单的语法错误还是我需要完全重新考虑我的方法?
我正在尝试在具有四个字段的数据库中插入一个新行,第一个是设置为自动递增(整数)的主键,其他三个是字符串。
我用以下语句插入一个新的:
插入制造商值('Test1','Test2','01332232321')
但我有以下例外:
“SQLite 错误\r\ntable 制造商有 4 列,但提供了 3 个值”
我假设可以省略主键字段,因为数据库会自动为我分配和增加值。
我将如何解决这个问题?这是一个简单的语法错误还是我需要完全重新考虑我的方法?
您必须指定列:
INSERT INTO Manufacturer (col2, col3, col4) VALUES ('Test1','Test2','01332232321')
或传递主键列的 NULL 值。
我认为您正在寻找如何在 sqllite 中进行 AUTOINCREMENT