В верхней части страницы выберите параметр
error_reporting(E_ERROR | E_WARNING | E_PARSE);
Sqlite работает , работая нормально. Однако команда sqlite movies.db
должна быть выведена из командной строки system , а не из интерактивной оболочки Sqlite. Начните с выхода из интерактивной оболочки Sqlite (.exit
), а затем выдайте команду создания базы данных.
Согласно документации quickstart :
blockquote>
- В командной строке или DOS введите: «sqlite3 test.db». Это создаст новую базу данных с именем «test.db». (Вы можете использовать другое имя, если хотите.)
- Введите команды 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>
Завершить утверждение с помощью.; Так что просто ударьте; затем введите, и он вернется в нормальное состояние (после получения ошибки, потому что то, что вы набрали здесь, является плохим sql).
Что происходит, так это то, что вы все еще работаете над чем-то. Может быть полезно разбить длинные запросы на строки следующим образом:
sqlite> select title, description
...> from mytable
...> where id > 10;
И ... ... означает, что он ждет вас, чтобы завершить ваш запрос, который вы обозначаете точкой с запятой.
...>
(только ctrl-z работает для выхода). Может быть, это ошибка?
– weberc2
29 January 2015 в 18:23
Я постоянно нажимаю стрелку или стрелку влево и вникаю в это ниже. Я обнаружил, что работает только control-D.
sqlite> ^[[A
...> '
...> ;
...>
...> ;
...>
...>
...>
...>
...> ^C
...> ^X
...>
...>
...>
...>
...>
...>
...> ^E
...> ^R
...> ^T
...> ^Y
...> ^K
...> ^X
...> quit
...> '
...> ;
...> /
...> g
...>
...>
...> .exit
...> )
...> ;
...> /
...> ;
...> /
...> /
...> /
...> /
...> /
...> /
...> /
...> /
...> /
...> /
...> /
...> >
...> ;
...> /
...> '/
...> ;
...> ,
...> ;
...> ^[[D
...> /
...> .quit
...> ∂
' ...> Error: incomplete SQL:
Я попал в одно и то же состояние после нажатия клавиш со стрелками
sqlite> ^[[A^[[A^[[B
...> ;
... 30 more lines of randomly-typed unsuccessful characters ...
...> /
sqlite>
Символ прямой косой черты «/», казалось, решил его для меня.