我在SQL中有以下代码
-- SCHEMA VERSION: 2
-- Pre-update actions
PRAGMA foreign_keys = OFF;
-- end
-- Create HARVEST_PERIOD table
CREATE TABLE "main"."HARVEST_PERIOD" (
"ID" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"CODE" TEXT(64) NOT NULL,
"PERIOD" TEXT(64) NOT NULL,
"CURRENT_STATE" TEXT(128)
)
;
-- Post-update actions
INSERT OR REPLACE INTO "main"."SETTINGS" ("NAME", "VALUE") values ("SchemaVersion", "2");
PRAGMA foreign_keys = ON;
-- end
按预期创建新表,并且设置表也按预期更新。可能是出现这种情况的原因: [Err] 21 - 不是错误 有没有更好的建议方法来创建新架构?
答案 0 :(得分:0)
我也遇到此错误。后来我想通了。这是因为另一个应用程序已连接到同一数据库。因此,我的应用程序无法修改数据库-创建表。 我通过关闭另一个数据库连接就成功创建了它。