У меня есть .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, чтобы они автоматически создавались?
Из приглашения 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.
Вы также можете сделать:
sqlite3 database.db -init dump.sql
В качестве альтернативы вы можете сделать это из командной строки командной строки Windows/пакетного файла:
sqlite3.exe DB.db ".read db.sql"
Где DB.db - файл базы данных, а db.sql - это файл SQL для запуска/импорта.