sqlite3 — как вывести имя базы данных с помощью команды .databases?

#sqlite

#sqlite

Вопрос:

Я новичок в rails и SQLite.

Вот мой сценарий: я sqlite3 установил на свой компьютер Windows Vista. Код приложения для блога также был реализован на c:railsblog . Я вызвал свою командную строку и перешел непосредственно к c:railsblogdb . Я запустил команду sqlite3 для входа в консоль базы данных. когда я использовал .databases команду, база данных не была выведена из списка? Почему? Что я сделал не так?

Ответ №1:

Вы должны указать имя базы данных (путь и) для команды sqlite3, например,

 Dev e$ sqlite3 my_test.db
SQLite version 3.7.7 2011-06-23 19:49:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /Users/e/Dev/my_test.db                                   
sqlite> 
  

Ответ №2:

Вероятно, вы не открывали саму базу данных

 sqlite3 database.db
  

Помните, что в SQLite база данных — это просто файл. Пока вы не откроете или не присоедините его, открытого нет. С другой стороны, когда вы просто открываете базу .databases данных, она кажется бесполезной, потому что вы знаете, какую из них вы только что открыли.

Ответ №3:

При запуске sqlite3 без параметров создается временная база данных, которая будет уничтожена, как только программа завершит работу. Это то, что вы сделали.

Для доступа к базе данных необходимо указать имя файла, в котором хранится база данных.

 $ sqlite3 my.db