我在几个表中创建了一个具有外键约束的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运行时我不知道如何导入数据,除了我在这个问题开头写的第一行。
我将如何做到这一点?
答案 0 :(得分:1)
您可以先运行sqlite,然后在以句点开头的指令中,有一个.read文件,您可以使用它来导入在单独的文本文件中编写的sql语句。可以通过在sqlite3控制台中键入.help来访问整个指令列表。