¿Cómo dejar que csvkit / csvsql genere instrucciones de inserción para el archivo csv?

Quiero generar declaraciones de inserción sql para algún archivo csv.

Puedo hacer esto usando un script awk de una sola línea como:

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

Pero esto todavía requiere un poco de esfuerzo. csvsql dentro de csvkit parece generar instrucciones de inserción automáticamente. Revisé eldocumentación y usó el siguiente comando pero no genera instrucciones de inserción.

$ 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
);

Genera las declaraciones de creación de tabla. Pero la documentación dice:

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

¿Qué debo hacer para obtener las instrucciones sql insert usando csvkit?

Respuestas a la pregunta(3)

Su respuesta a la pregunta