SQLITE3 para dummies - resolvido (mais ou menos)

3

Estou tentando aprender o SQLite com o shell "sqlite3 -interactive" (sob o Cygwin). Por supostamente todas as razões legais, o sqlite3 mostra o seguinte prompt toda vez que eu esqueço de adicionar um ponto-e-vírgula no final dos comandos:

...>

Existe uma maneira inteligente de sair dessa situação, além de apertar o shell Cntrl-C e reiniciar?

Editar # 1

Eu obviamente tentei adicionar o ponto-e-vírgula, mas isso não parece funcionar:

>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 ) e ...> ; e ...>

Editar # 2

Bugs do SQLite3 para o Cygwin? De repente, funcionou para mim por um par de vezes e depois parou ...

sqlite>
sqlite> insert into T1 values('Aaa ', 232 )
...> ; e sqlite> insert into T1 values('Aaa ', 232 )
...> ; e sqlite> insert into T1 values('Aaa ', 232 ) e ...> ; e ...> ;
...>

Solução:

Evite o SQLite do Cygwin e use um shell pré-compilado para o Win SQLite3. Tudo funciona, incluindo o histórico da linha de comando.

Pena que o SQLite3 que veio com o Cygwin não funciona como esperado ...:)

Obrigado Alex

    
por Alex 06.08.2012 / 01:12

2 respostas

3

Está esperando você terminar a declaração. Um ponto e vírgula terminará a declaração. Então ... digite o ponto-e-vírgula e pressione Enter.

    
por 06.08.2012 / 01:17
1

Solução:

Evite o SQLite do Cygwin e use um shell pré-compilado para o Win SQLite3. Tudo funciona, incluindo o histórico da linha de comando. Atualmente estou usando o Cygwin "1.7.15 (0.260 / 5/3) 2012-05-09".

Pena que o SQLite3 que veio com o Cygwin não funciona como esperado ...:)

Muito obrigado a Ignacio Vazquez-Abrams por ajudar com isso

    
por 17.08.2012 / 01:27