3

Я пытаюсь изучить SQLite с помощью "sqlite3 -интерактивной" оболочки (под Cygwin). По предположительным юридическим причинам sqlite3 показывает следующее приглашение каждый раз, когда я забываю добавить точку с запятой в конце команд:

...>

Есть ли разумный выход из этой ситуации, кроме нажатия Cntrl-C и перезапуска оболочки?

Правка № 1

Я явно пытался добавить точку с запятой, но это, похоже, не работает:

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

Редактировать № 2

Ошибки SQLite3 для Cygwin? Это внезапно сработало для меня пару раз, а затем остановилось ...

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

Решение:

Избегайте SQLite Cygwin и используйте предварительно скомпилированную для Win SQLite3 оболочку. Все работает, включая историю командной строки.

Жаль, что SQLite3, поставляемый с Cygwin, не работает должным образом ... :)

Спасибо Алекс

2 ответа2

3

Это ждет вас, чтобы закончить утверждение. Точка с запятой завершит утверждение. Итак ... введите точку с запятой и нажмите Enter.

1

Решение:

Избегайте SQLite Cygwin и используйте предварительно скомпилированную для Win SQLite3 оболочку. Все работает, включая историю командной строки. В настоящее время я использую Cygwin "1.7.15(0.260/5/3) 2012-05-09".

Жаль, что SQLite3, поставляемый с Cygwin, не работает должным образом ... :)

Большое спасибо Игнасио Васкес-Абрамсу за помощь в этом

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .