web-dev-qa-db-fra.com

Exécuter le script SQLite

Je lance sqlite3 version 3.7.7, unix 11.4.2 en utilisant cette commande:

sqlite3 auction.db

où auction.db n'a pas encore été créé.

sqlite> auction.db < create.sql;

me donne cette erreur: near "auction": syntax error

Comment puis-je exécuter le script?

75
Rose Perrone

Il y a plusieurs façons de le faire, notamment:

sqlite3 auction.db

Suivi par:

sqlite> .read create.sql

En général, le projet SQLite a une documentation vraiment fantastique! Je sais que nous avons souvent recours à Google avant les documents, mais dans le cas de SQLite, les documents sont vraiment la rédaction technique à son meilleur. C'est propre, clair et concis.

99
bitops

Vous voulez nourrir le create.sql en sqlite3 du shell, pas de l'intérieur de SQLite lui-même:

$ sqlite3 auction.db < create.sql

La version de SQLite de SQL ne comprend pas < pour les fichiers, votre shell le fait.

114
mu is too short

Pour exécuter des requêtes simples et revenir à mon script Shell, je pense que cela fonctionne bien:

$ sqlite3 example.db 'SELECT * FROM some_table;'
17
remeika