Как позволить csvkit / csvsql генерировать операторы вставки для файла csv?

Я хочу сгенерировать SQL вставки для некоторых CSV-файлов.

Я могу сделать это с помощью однострочного скрипта awk, такого как:

awk -F "\t" '{printf("INSERT INTO T_COMMON_ENUM_VALUE (id,name,category_id) values (%s, '\''%s'\'', %s, %s);\n", $1, $2, $3, $4)}'

Но это все еще требует определенных усилий. Кажется, csvsql внутри csvkit генерирует операторы вставки автоматически. Я проверилдокументация и использовал следующую команду, но она не генерирует операторы вставки.

$ cat data02.csv
db_enumvalue_id db_enumvalue_name       db_enumcategory_id
800     şirin   9

$ csvsql data02.csv
CREATE TABLE data02 (
        db_enumvalue_id INTEGER NOT NULL,
        db_enumvalue_name VARCHAR(18) NOT NULL,
        db_enumcategory_id INTEGER NOT NULL
);

Он генерирует операторы создания таблицы. Но в документации сказано:

Generate SQL statements for a CSV file or execute those statements directly on a database.

Что я должен сделать, чтобы получить инструкции SQL вставки с помощью csvkit?

Ответы на вопрос(3)

Ваш ответ на вопрос