O SQLite é extremamente flexível, pois também permite os comandos de pontos específicos do SQLite na sintaxe SQL (embora sejam interpretados pela CLI). Isso significa que você pode fazer coisas assim.
Crie uma sms
tabela como esta:
# 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);
Em seguida, dois arquivos:
# 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
Para testar a importação do arquivo CSV usando o arquivo SQL, execute:
# sqlite3 -csv -header mycool.db '.read test.sql'
Em conclusão, isso significa que você pode usar a .import
instrução no SQLite SQL, da mesma forma que você pode fazer em qualquer outro RDB, como o MySQL com LOAD DATA INFILE
etc. No entanto, isso não é recomendado.