3

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

PRAGMA foreign_keys = ON;

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

PRAGMA foreign_keys = OFF;
BEGIN TRANSACTION;
[...]
COMMIT;

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

PRAGMA foreign_keys = OFF;
BEGIN TRANSACTION;
[...]
COMMIT;
PRAGMA foreign_keys = ON;

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

4

1 回答 1

5

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

于 2012-12-02T11:09:06.333 回答