Wie kann csvkit / csvsql Einfügeanweisungen für die csv-Datei generieren?

Ich möchte SQL-Insert-Anweisungen für eine CSV-Datei generieren.

Ich kann dies mit einem einzeiligen awk-Skript tun, wie zum Beispiel:

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

Aber dies erfordert noch einige Mühe. csvsql in csvkit scheint Insert-Anweisungen automatisch zu generieren. Ich habe das @ überprüDokumentatio und haben den folgenden Befehl verwendet, aber es werden keine insert-Anweisungen generiert.

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

It generiert die Anweisungen zum Erstellen von Tabellen. Aber die Dokumentation sagt:

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

Was soll ich tun, um die SQL-Anweisungen mit csvkit einzufügen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage