如何将.sql文件导入SQLite 3?

时间:2010-01-12 13:10:35

标签: sql sqlite

我有.sql文件,其中包含以下内容:

#cat db.sql
create table server(name varchar(50),ipaddress varchar(15),id init)
create table client(name varchar(50),ipaddress varchar(15),id init)

如何将此文件导入SQLite以便自动创建?

4 个答案:

答案 0 :(得分:140)

从sqlite提示符:

sqlite> .read db.sql

或者:

cat db.sql | sqlite3 database.db

此外,您的SQL无效 - 您的语句结尾需要;

create table server(name varchar(50),ipaddress varchar(15),id init);
create table client(name varchar(50),ipaddress varchar(15),id init);

答案 1 :(得分:52)

使用sqlite3 database.sqlite3 < db.sql。您需要确保您的文件包含有效的SQLite SQL。

答案 2 :(得分:13)

或者,您可以从Windows命令行提示符/批处理文件执行此操作:

sqlite3.exe DB.db ".read db.sql"

DB.db 是数据库文件, db.sql 是要运行/导入的SQL文件。

答案 3 :(得分:11)

你也可以这样做:

sqlite3 database.db -init dump.sql