Я бы порекомендовал сделать ваш импорт из плоского файла, который создаст вашу схему с последующим фактическим импортом:
Вроде так:
sqlite3.exe test.sqlite < import.sql
Где содержимое import.sql:
CREATE TABLE test (name varchar(255) not null, blah varchar(255) not null);
.separator ,
.import output.csv test
Еще один подход, который вы, возможно, не рассмотрели, - это команда ATTACH . Вы можете присоединить новую базу данных, создать в ней таблицу и импортировать в ее таблицу, чтобы у вас не было лишнего шага экспорта в CSV и повторного анализа. Это может быть запрос CREATE TABLE ... AS SELECT ... или просто INSERT.
Так что, в основном, вы запустите (со своей PHP-страницы):
"ATTACH 'c:\directory\to\database\test.db' as TESTDB;"
"CREATE TABLE TESTDB.test AS SELECT local_port AS port, COUNT(local_port) AS hitcount FROM connections WHERE connection_type = 'accept' GROUP BY local_port ORDER BY hitcount DESC;"
Или:
"ATTACH 'c:\directory\to\database\test.db' as TESTDB;"
"CREATE TABLE TESTDB.test (name varchar(255) not null, blah varchar(255) not null);"
"IMPORT INTO TESTDB.test SELECT local_port AS port, COUNT(local_port) AS hitcount FROM connections WHERE connection_type = 'accept' GROUP BY local_port ORDER BY hitcount DESC;"