Выполнить скрипт для базы данных SQLite
я запускаю sqlite3 версии 3.7.7, unix 11.4.2, используя эту команду:
sqlite3 auction.db
где аукцион.БД еще не создана.
sqlite> auction.db < create.sql;
дает мне эту ошибку: near "auction": syntax error
как я могу запустить скрипт?
3 ответов
есть много способов сделать это, один из способов-это:
sqlite3 auction.db
затем:
sqlite> .read create.sql
В общем, проект SQLite имеет действительно фантастическую документацию! Я знаю, что мы часто обращаемся к Google до документов, но в случае SQLite документы действительно являются техническими в лучшем случае. Он чистый, ясный и лаконичный.
вы хотите кормить create.sql
на sqlite3
из оболочки, а не изнутри самого SQLite:
$ sqlite3 auction.db < create.sql
версия SQL SQLite не понимает <
для файлов, ваша оболочка делает.
чтобы выполнить простые запросы и вернуться к моему скрипту оболочки, я думаю, что это работает хорошо:
$ sqlite3 example.db 'SELECT * FROM some_table;'