如何将.sql 文件导入到 SQLite3中?

我有. 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 中,以便自动创建这些文件?

178501 次浏览

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

来自 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);

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

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

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

你也可以这样做:

sqlite3 database.db -init dump.sql