Как импортировать файлы .sql в SQLite 3? - PullRequest
83 голосов
/ 12 января 2010

У меня есть файлы .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 ]

141 голосов
/ 12 января 2010

Из приглашения 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);
52 голосов
/ 12 января 2010

Используйте sqlite3 database.sqlite3 < db.sql. Вам нужно убедиться, что ваши файлы содержат действительный SQL для SQLite.

14 голосов
/ 04 июня 2015

Кроме того, вы можете сделать это из командной строки или командного файла Windows:

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

Где DB.db - файл базы данных, а db.sql - файл SQL для запуска / импорта.

12 голосов
/ 20 июля 2015

Вы также можете сделать:

sqlite3 database.db -init dump.sql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...