SQLite чрезвычайно гибок, поскольку он также допускает специфические для SQLite точечные команды в синтаксисе SQL (хотя они интерпретируются CLI.) Это означает, что вы можете делать такие вещи.
Создайте таблицу sms
следующим образом:
# sqlite3 mycool.db '.schema sms'
CREATE TABLE sms (_id integer primary key autoincrement, Address VARCHAR, Display VARCHAR, Class VARCHAR, ServiceCtr VARCHAR, Message VARCHAR, Timestamp TIMESTAMP NOT NULL DEFAULT current_timestamp);
Затем два файла:
# echo "1,ADREZZ,DizzPlay,CLAZZ,SMSC,DaTestMessage,2015-01-24 21:00:00">test.csv
# cat test.sql
.mode csv
.header on
.import test.csv sms
Чтобы проверить импорт файла CSV с использованием файла SQL, выполните:
# sqlite3 -csv -header mycool.db '.read test.sql'
В заключение, это означает, что вы можете использовать оператор .import
в SQLite SQL, так же, как вы можете использовать любой другой RDB, например, MySQL с LOAD DATA INFILE
и т. Д. Однако это не рекомендуется.