web-dev-qa-db-fra.com

Comment importer des fichiers .sql dans SQLite 3?

J'ai des fichiers .sql qui ont le contenu suivant:

#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)

Comment importer ce fichier dans SQLite afin que ceux-ci soient créés automatiquement?

84
webminal.org

À partir d'une invite sqlite:

sqlite> .read db.sql

Ou:

cat db.sql | sqlite3 database.db

De plus, votre code SQL est invalide - vous avez besoin de ; à la fin de vos déclarations:

create table server(name varchar(50),ipaddress varchar(15),id init);
create table client(name varchar(50),ipaddress varchar(15),id init);
141
Dominic Rodger

Utilisation sqlite3 database.sqlite3 < db.sql. Vous devrez vous assurer que vos fichiers contiennent du code SQL valide pour SQLite.

52
Eifion

Vous pouvez également le faire depuis un fichier d'invite/de commandes en ligne de commande Windows:

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

DB.db est le fichier de base de données et db.sql est le fichier SQL à exécuter/importer.

14
eureka

Vous pouvez aussi faire:

sqlite3 database.db -init dump.sql
12
Ian Newland