#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. Вы были правы, в моем столе не было никаких строк. На ранних итерациях я сбрасываю базу данных и удаляю все строки (включая пользовательские данные), не зная об этом.