Выполнить скрипт для базы данных 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;'