J'essaie d'apprendre SQLite avec le shell "sqlite3 -interactive" (sous Cygwin). Pour toutes les raisons supposées légales, sqlite3 affiche l'invite suivante chaque fois que j'oublie d'ajouter un point-virgule à la fin des commandes:
...>
Existe-t-il un moyen intelligent de sortir de cette situation, autre que de frapper le Cntrl-C et de relancer le shell?
Modifier # 1
J'ai évidemment essayé d'ajouter le point-virgule mais cela ne semble pas fonctionner:
>sqlite3 -interactive test.db
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> insert into T1 values('Aaa ', 231 )
...> ;
...>
Modifier # 2
Bugs de SQLite3 pour Cygwin? Cela a soudainement fonctionné pour moi plusieurs fois, puis cela s’est arrêté…
sqlite>
sqlite> insert into T1 values('Aaa ', 232 )
...> ;
sqlite> insert into T1 values('Aaa ', 232 )
...> ;
sqlite> insert into T1 values('Aaa ', 232 )
...> ;
...> ;
...>
Solution:
Evitez SQLite de Cygwin et utilisez un shell pré-compilé pour Win SQLite3. Tout fonctionne, y compris l'historique en ligne de commande.
Dommage que le SQLite3 fourni avec Cygwin ne fonctionne pas comme prévu ... :)
Merci Alex
Réponses:
Il attend que vous finissiez la déclaration. Un point-virgule termine la déclaration. Alors ... tapez le point-virgule et appuyez sur Entrée.
la source
sqlite> insert into T1 values('Aaa ', 231 )
...> ;
sqlite>
Solution:
Evitez SQLite de Cygwin et utilisez un shell pré-compilé pour Win SQLite3. Tout fonctionne, y compris l'historique en ligne de commande. J'utilise actuellement le Cygwin "1.7.15 (0.260 / 5/3) 2012-05-09".
Dommage que le SQLite3 fourni avec Cygwin ne fonctionne pas comme prévu ... :)
Un grand merci à Ignacio Vazquez-Abrams pour son aide dans cette affaire.
la source