Выполнить скрипт для базы данных SQLite


я запускаю sqlite3 версии 3.7.7, unix 11.4.2 с помощью этой команды:

sqlite3 auction.db

где аукцион.БД еще не создана.

sqlite> auction.db < create.sql;

дает мне эту ошибку: near "auction": syntax error

как я могу запустить скрипт?

3 56

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;'