In SQLite wird die Spalte INTEGER PRIMARY KEY
automatisch inkrementiert. Es gibt auch ein AUTOINCREMENT
Schlüsselwort. Wenn in INTEGER PRIMARY KEY AUTOINCREMENT
verwendet, a
Es wird ein leicht anderer Algorithmus für die ID-Erstellung verwendet.
Dieser Code funktioniert jetzt OK.
%Vor%Wenn Auto-Inkrement verwendet wird, müssen wir explizit die Spaltennamen angeben, wobei wir die eine, die automatisch inkrementiert wird.
%Vor%Dies ist die Ausgabe des Codebeispiels.
Es scheint, dass Sie es bereits getan haben. Daher müssen Sie beim Einfügen nicht auf dieses Feld verweisen.
%Vor%Ersetzen Sie die erste? in Executemany-Anweisung mit Null.
So kann die folgende Zeile neu geschrieben werden:
c.executemany ('INSERT INTO q1_person_name VALUES (?,?,?)', Datenpersonenname)
als
c.executemany ('INSERT INTO q1_personenname VALUES (null,?,?)', datenpersonenname)
Tags und Links python sqlite python-2.7 sqlite3