我有.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以便自动创建?
答案 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