In sqlite3 faq wird erwähnt, dass ein ganzzahliger Primärschlüssel, der mit einem Nullwert gespeist wird, automatisch inkrementiert würde. Aber das passiert nicht für mich.Kein Autoinkrement für Integer Primärschlüssel in sqlite3
nachzubilden, eine Tabelle in sqlite3, CREATE TABLE dummy(serial_num INTEGER PRIMARY KEY, name TEXT);
und füllt sie mit Python,
import sqlite3 as lite
con = lite.connect('some.db')
cur=con.cursor()
data = "someone's name"
cur.execute("INSERT INTO dummy VALUES(NULL, ?)", data)
con.commit()
Das erste Attribut serial_num ist leer dargestellt, während das Namensattribut in Ordnung ist. Wenn ich SELECT serial_num FROM dummy
mache, bekomme ich nur ein paar Leerzeichen. Was mache ich falsch?
Ich muss hinzufügen, dass ich erneut versucht, das Schema als '... serial_num INTEGER PRIMARY KEY NOT NULL ...' und erhalten Sie den Fehler 'sqlite3.IntegrityError: dummy.serial_no darf nicht NULL sein – yayu