Как импортировать файлы .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, чтобы они автоматически создавались?

Ответ 1

Из приглашения 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);

Ответ 2

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

Ответ 3

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

sqlite3 database.db -init dump.sql

Ответ 4

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

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

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