导入 SQlite3 转储后激活外键

Fri*_*012 3 sqlite dump foreign-keys

当我将 DUMP 导入 SQlite3 数据库时,我必须手动再次激活foreign_keys。

PRAGMA foreign_keys = ON;
Run Code Online (Sandbox Code Playgroud)

创建转储时,转储如下所示:

PRAGMA foreign_keys = OFF;
BEGIN TRANSACTION;
[...]
COMMIT;
Run Code Online (Sandbox Code Playgroud)

当我手动添加激活命令时,它会被忽略:

PRAGMA foreign_keys = OFF;
BEGIN TRANSACTION;
[...]
COMMIT;
PRAGMA foreign_keys = ON;
Run Code Online (Sandbox Code Playgroud)

有没有办法在导入转储时自动重新激活外键?

CL.*_*CL. 5

PRAGMA foreign_keys = ON; 激活外键。但是,此设置不存储在数据库中。您必须为每个新的数据库连接执行此编译指示。