我有一个包含表格的数据库(我们称之为mytable
),它有59列。第一列名为id
,设置为INTEGER_PRIMARY_KEY
。当我需要插入新值时,我正在执行INSERT INTO mytable VALUES (...)
,其中(...)
是一个 58 值的序列。为什么 58 ?因为我猜Id
值会自动增加。但我收到错误“table mytable有59列,但提供了58个值。”
那么我需要如何执行查询?
答案 0 :(得分:2)
如果您不添加所有列,则需要指定要添加的列。
INSERT INTO table_name
(column1,column2,column3,...)
VALUES
(value1,value2,value3,...);
答案 1 :(得分:0)
您不应该猜测与您的PK身份规范相关。 INT是身份吗?如果没有,那么你将不得不提供一个值。
答案 2 :(得分:0)
要让INTEGER_PRIMARY_KEY
字段自动增量我需要将其设置为NULL
,那么SQLite会关注其他所有内容。
感谢您的回答。