SQLite:插入时约束失败

时间:2011-04-02 19:48:46

标签: sqlite ios4 appcelerator

我有一个自动增量字段,其余是整数,文本和日期时间字段。我该如何解决?

表格结构如下:

CREATE TABLE "q1" (
     "sb_id" integer NOT NULL PRIMARY KEY AUTOINCREMENT,
     "sb_title" text(100,0) NOT NULL,
     "sb_details" text(300,0) NOT NULL,
     "sb_image" text(30,0) NOT NULL,
     "sb_type" integer(4,0) NOT NULL DEFAULT '1',
     "sb_date" datetime NOT NULL
)

1 个答案:

答案 0 :(得分:1)

可能是因为你的插入命令

  

connection.execute(“INSERT INTO q1(sb_title,sb_details)VALUES(?,?)”,a,b);

您没有为sb_image或sb_date插入任何值,这两个值都是NOT NULL且没有默认定义。 SQLite不知道该放什么。您应该删除这些列上的NOT NULL约束,为列定义默认值或显式插入内容。