SQLite [Err] 21-不是错误

问题描述 投票:1回答:1

我在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-不是错误有没有更好的建议方法来创建新架构?

sqlite schema
1个回答
0
投票

我也遇到此错误。后来我想通了。这是因为另一个应用程序已连接到同一数据库。因此,我的应用程序无法修改数据库-创建表。我仅通过关闭另一个数据库连接就成功创建了它。

© www.soinside.com 2019 - 2024. All rights reserved.