Выполнение запросов к SQLite DB из ошибки ADB [дубликат]

В верхней части страницы выберите параметр

error_reporting(E_ERROR | E_WARNING | E_PARSE);
30
задан CodyBugstein 31 October 2013 в 17:45
поделиться

4 ответа

Sqlite работает , работая нормально. Однако команда sqlite movies.db должна быть выведена из командной строки system , а не из интерактивной оболочки Sqlite. Начните с выхода из интерактивной оболочки Sqlite (.exit), а затем выдайте команду создания базы данных.

Согласно документации quickstart :

  1. В командной строке или DOS введите: «sqlite3 test.db». Это создаст новую базу данных с именем «test.db». (Вы можете использовать другое имя, если хотите.)
  2. Введите команды SQL в приглашение для создания и заполнения новой базы данных.

Команда sqlite movies.db правильно выполняется из командной строки вашей системы, вы автоматически будете помещены в интерактивную оболочку Sqlite, которая будет ожидать команды.

sqlite> create table tbl1(one varchar(10), two smallint);

Приглашение оболочки ...> указывает на продолжение из предыдущей строки. Как указано в сообщении, вам необходимо завершить каждую команду базы данных с помощью точки с запятой ;.

sqlite> CREATE TABLE tbl2 (
   ...>   f1 varchar(30) primary key,
   ...>   f2 text,
   ...>   f3 real
   ...> );
sqlite>
25
ответ дан zeantsoi 20 August 2018 в 14:57
поделиться

Завершить утверждение с помощью.; Так что просто ударьте; затем введите, и он вернется в нормальное состояние (после получения ошибки, потому что то, что вы набрали здесь, является плохим sql).

Что происходит, так это то, что вы все еще работаете над чем-то. Может быть полезно разбить длинные запросы на строки следующим образом:

sqlite> select title, description
   ...> from mytable
   ...> where id > 10;

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

10
ответ дан Adam D. Ruppe 20 August 2018 в 14:57
поделиться
  • 1
    & GT; Завершите утверждение с помощью.; Так что просто ударьте; затем введите, и он вернется к нормальному (после подачи ошибки, потому что то, что вы набрали здесь, является плохим sql). Это неверно, по крайней мере, не для версии 3.7.11. Точка с запятой выбрасывает вас назад в приглашении ...> (только ctrl-z работает для выхода). Может быть, это ошибка? – weberc2 29 January 2015 в 18:23
  • 2
    – Pyderman 11 May 2016 в 23:27
  • 3
    Если вы находитесь внутри строки, вам нужно '; o r ";. – CL. 28 April 2018 в 06:43

Я постоянно нажимаю стрелку или стрелку влево и вникаю в это ниже. Я обнаружил, что работает только control-D.

sqlite> ^[[A
   ...> '
   ...> ;
   ...> 
   ...> ;
   ...> 
   ...> 
   ...> 
   ...> 
   ...> ^C
   ...> ^X
   ...> 
   ...> 
   ...> 
   ...> 
   ...> 
   ...> 
   ...> ^E
   ...> ^R

   ...> ^T
   ...> ^Y
   ...> ^K
   ...> ^X
   ...> quit
   ...> '
   ...> ;
   ...> /
   ...> g
   ...> 
   ...> 
   ...> .exit
   ...> )
   ...> ;
   ...> /
   ...> ;
   ...> /
   ...> /
   ...> /
   ...> /
   ...> /
   ...> /
   ...> /
   ...> /
   ...> /
   ...> /
   ...> /
   ...> >
   ...> ;
   ...> /
   ...> '/
   ...> ;
   ...> ,
   ...> ;
   ...> ^[[D
   ...> /
   ...> .quit
   ...> ∂
'  ...> Error: incomplete SQL: 
5
ответ дан Kirby 20 August 2018 в 14:57
поделиться
  • 1
    control-z перемещает процесс на задний план. он все еще работает. – brando 15 July 2017 в 02:27

Я попал в одно и то же состояние после нажатия клавиш со стрелками

sqlite> ^[[A^[[A^[[B
   ...> ;
   ... 30 more lines of randomly-typed unsuccessful characters ...
   ...> /
sqlite>

Символ прямой косой черты «/», казалось, решил его для меня.

0
ответ дан user79878 20 August 2018 в 14:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: