【问题标题】:Activate foreign keys after importing a SQlite3 dump导入 SQlite3 转储后激活外键
【发布时间】:2012-12-02 09:38:19
【问题描述】:

当我将 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;

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

【问题讨论】:

    标签: sqlite foreign-keys dump


    【解决方案1】:

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

    【讨论】:

    • 好的,谢谢!因此,对于每个连接,我只需首先发送PRAGMA foreign_keys = ON; 即可使其运行。很高兴知道。
    猜你喜欢
    • 2019-06-28
    • 2015-11-08
    • 2010-09-23
    • 2019-06-12
    • 2018-05-14
    • 2013-02-09
    • 2017-02-16
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多