Запрос SQLite не печатается в cmd

#sqlite #windows-terminal

Вопрос:

Я подключен к базе данных SQLite с именем db.sqlite3 в Windows. После выполнения .tables команды я знаю, какие таблицы у меня есть , поэтому я пытаюсь показать одну из них select * from table1 , не видя никаких выходных данных в терминале Windows.

Почему это происходит? Должен ли я использовать какую-то специальную команду для печати вывода запроса в терминале?

Ответ №1:

Я подозреваю, что в вашей таблице ноль строк. Рассмотрим следующий пример в пустой базе данных:

 -- create a table
sqlite> create table "test"("field1" INTEGER);
-- select rows
sqlite> select * from test;
-- note: no output!
-- insert some values
sqlite> insert into test values(1),(2);
-- try the select again
sqlite> select * from test;
1
2
-- we have output!

-- to check if you have rows, do this:
sqlite> select count(*) from test;
2
-- 2 rows present
 

Комментарии:

1. Вы были правы, в моем столе не было никаких строк. На ранних итерациях я сбрасываю базу данных и удаляю все строки (включая пользовательские данные), не зная об этом.