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