SQLITE3 pour les nuls - résolu (en quelque sorte)


3

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


1
Ajouter le point-virgule?
Xavierjazz

Ne pas oublier un point-virgule est toujours une bonne idée. Que dois-je faire si j'en ai déjà manqué?
Alex

"SQLite3 for Cygwin" Pourquoi n'utilisez-vous pas un client natif?
Ignacio Vazquez-Abrams

@ IgnacioVazquez-Abrams Vous ne savez pas ce que vous voulez dire? J'utilise le SQLite fourni avec le cygwin (/ usr / local / bin / sqlite3)
Alex

Réponses:


3

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.


Merci, cela ne semble pas fonctionner. J'ai mis à jour la question avec les journaux.
Alex

Fonctionne bien ici. sqlite> insert into T1 values('Aaa ', 231 ) ...> ; sqlite>
Ignacio Vazquez-Abrams

Très étrange. On dirait que des problèmes de ma part de cygwin / sqlite3 ... Voir Edit # 2.
Alex

1

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.