在sqlite3 faq中,提到了一个被输入空值的整数主键会自动增加。但这不是为我发生的。没有自动增量sqlite3中的Integer主键
复制,表中的sqlite3,CREATE TABLE dummy(serial_num INTEGER PRIMARY KEY, name TEXT);
和使用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()
第一属性SERIAL_NUM正在显示空白而名称属性是好的。当我做SELECT serial_num FROM dummy
我只是得到一堆空白。我究竟做错了什么?
我必须补充说,我重试定义架构为'... serial_num INTEGER PRIMARY KEY NOT NULL ...'并得到错误'sqlite3.IntegrityError:dummy.serial_no可能不是NULL' – yayu 2012-07-15 07:11:00