En sqlite3 faq, se menciona que una clave primaria entera que se alimenta con un valor nulo se autoincrementaría. Pero esto no está sucediendo para mí.Sin autoincrement para la clave principal Integer en sqlite3
para replicarse, una mesa en sqlite3, CREATE TABLE dummy(serial_num INTEGER PRIMARY KEY, name TEXT);
y llenarlo usando pitón,
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()
La primera SERIAL_NUM atributo se está mostrando en blanco mientras el atributo de nombre es bien. Cuando hago SELECT serial_num FROM dummy
acabo de obtener un montón de espacios en blanco. ¿Qué estoy haciendo mal?
Debo agregar, que intenté definir el esquema como '... serial_num INTEGER PRIMARY KEY NOT NULL ...' y obtener el error 'sqlite3.IntegrityError: dummy.serial_no may not null' – yayu