Exécuter un script SQLite

Je démarre sqlite3 version 3.7.7, unix 11.4.2 en utilisant cette commande:

sqlite3 auction.db

Où vente aux enchères.db n'a pas déjà été créé.

sqlite> auction.db < create.sql;

Me Donne cette erreur: near "auction": syntax error

Comment puis-je exécuter le script?

56
demandé sur Rose Perrone 2012-07-25 10:03:52

3 réponses

Il y a plusieurs façons de le faire, une façon est:

sqlite3 auction.db

Suivi de:

sqlite> .read create.sql

En général, le projet SQLite a une documentation vraiment fantastique! Je sais que nous atteignons souvent Google avant les docs, mais dans le cas de SQLite, les docs sont vraiment l'écriture technique à son meilleur. C'est propre, claire et concise.

77
répondu bitops 2018-03-29 03:29:39

Vous voulez alimenter le create.sql dans sqlite3 à partir du shell, pas à partir 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.

91
répondu mu is too short 2012-07-25 06:11:16

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

$ sqlite3 example.db 'SELECT * FROM some_table;'
12
répondu remeika 2018-03-21 09:32:37