使用外键约束导入SQL文件

时间:2014-01-02 04:27:22

标签: sql sqlite import foreign-keys

我在几个表中创建了一个具有外键约束的SQL文件。

当我在终端输入以下行时:

sqlite3 language_application.db < language_application.sql

我收到以下错误:

Error: near line 13: near "native_lang": syntax error
Error: near line 24: near "user_id_no": syntax error
Error: near line 34: near "request_id": syntax error

只有具有外键约束的表似乎给我一个问题。

我知道Sqlite3默认禁用外键支持,但我不知道如何启用它们并同时将sql文件导入数据库。我试着做了

PRAGMA foreign_keys = ON;

在导入数据之前,但是在sqlite3运行时我不知道如何导入数据,除了我在这个问题开头写的第一行。

我将如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以先运行sqlite,然后在以句点开头的指令中,有一个.read文件,您可以使用它来导入在单独的文本文件中编写的sql语句。可以通过在sqlite3控制台中键入.help来访问整个指令列表。