为什么需要在SQLite中为AUTOINCREMENT字段输入值?

时间:2013-10-18 01:35:05

标签: sqlite android-sqlite

我创建了一个SQLite表,字段id是INTEGER PRIMARY KEY AUTOINCREMENT, 我记得当我在SQL Server数据库中插入记录时,AUTOINCREMENT字段将由系统传递一个值,所以我尝试使用insert into mytable values ("AA")添加记录, 但是我收到错误,所以我必须使用insert into mytable values (2,"BB")添加新记录,为什么?

-- Describe MYTABLE
CREATE TABLE "mytable" (
    "id" INTEGER PRIMARY KEY AUTOINCREMENT,
    "mycontent" TEXT
)

1 个答案:

答案 0 :(得分:1)

自动增量字段也与其他字段一样。由于您要在表中创建的两个字段中只插入一个字段,因此必须明确指定它们。对于前 插入mytable(我的内容)值(' hi');