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

Alex
la source
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
sqlite.org/download.html
Ignacio Vazquez-Abrams

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.

Ignacio Vazquez-Abrams
la source
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.

Alex
la source