INTEGER_PRIMARY_KEY如何工作?

时间:2014-03-07 15:29:08

标签: sql sqlite

我有一个包含表格的数据库(我们称之为mytable),它有59列。第一列名为id,设置为INTEGER_PRIMARY_KEY。当我需要插入新值时,我正在执行INSERT INTO mytable VALUES (...),其中(...)是一个 58 值的序列。为什么 58 ?因为我猜Id值会自动增加。但我收到错误“table mytable有59列,但提供了58个值。”

那么我需要如何执行查询?

3 个答案:

答案 0 :(得分:2)

如果您不添加所有列,则需要指定要添加的列。

INSERT INTO table_name
  (column1,column2,column3,...)
VALUES 
  (value1,value2,value3,...);

答案 1 :(得分:0)

您不应该猜测与您的PK身份规范相关。 INT是身份吗?如果没有,那么你将不得不提供一个值。

答案 2 :(得分:0)

要让INTEGER_PRIMARY_KEY字段自动增量我需要将其设置为NULL,那么SQLite会关注其他所有内容。

感谢您的回答。