Как импортировать.файлы sql в SQLite 3?

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


из подсказки 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);

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


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

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

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


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

sqlite3 database.db -init dump.sql