我有一个自动增量字段,其余是整数,文本和日期时间字段。我该如何解决?
表格结构如下:
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
)
答案 0 :(得分:1)
可能是因为你的插入命令
connection.execute(“INSERT INTO q1(sb_title,sb_details)VALUES(?,?)”,a,b);
您没有为sb_image或sb_date插入任何值,这两个值都是NOT NULL且没有默认定义。 SQLite不知道该放什么。您应该删除这些列上的NOT NULL约束,为列定义默认值或显式插入内容。