#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