SQLite son derece esnektir çünkü SQL sözdiziminde SQLite'ye özgü nokta komutlarına da izin verir (CLI tarafından yorumlansalar da). Bu, böyle şeyler yapabileceğiniz anlamına gelir.
Bunun sms
gibi bir tablo oluşturun :
# 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);
Ardından iki dosya:
# 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
SQL dosyasını kullanarak CSV dosyasının içe aktarılmasını test etmek için şunu çalıştırın:
# sqlite3 -csv -header mycool.db '.read test.sql'
Sonuç olarak, bu .import
, MySQL gibi diğer RDB'lerde olduğu gibi, SQLite SQL'de de ifadeyi kullanabileceğiniz anlamına gelir LOAD DATA INFILE
. Ancak, bu önerilmez.