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
тощо. Однак це не рекомендується.