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?
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.
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.
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;'