在sqlite控制台中,我们可以简单的插入null。
create table data(code TEXT,date DATETIME)
insert into data values("x1","20010101");
insert into data values("x2",null);
如何使用 python-sqlite3 插入 null?
import sqlite3
db = r'F:\test.sqlite'
con = sqlite3.connect(db)
cur = con.cursor()
cur.execute('create table data(code TEXT,date DATETIME)')
record1=('x1','2001-01-01')
cur.execute('INSERT INTO data VALUES(?,?);',record1)
record2=('x2','NULL')
cur.execute('INSERT INTO data VALUES(?,?);',record2)
record3=('x2','null')
cur.execute('INSERT INTO data VALUES(?,?);',record3)
record4=('x4',null)
cur.execute('INSERT INTO data VALUES(?,?);',record4)
record5=('x5',NULL)
cur.execute('INSERT INTO data VALUES(?,?);',record5)
con.commit()
cur.execute('INSERT INTO data VALUES(?,?);',record2)
插入一串 NULL
到表中,不为空。
cur.execute('INSERT INTO data VALUES(?,?);',record3)
插入一个null
的字符串到表中,而不是null。
cur.execute('INSERT INTO data VALUES(?,?);',record4) 或 cur.execute('INSERT INTO data VALUES(?,?);',record5) 都不能将 null 插入表中数据。
如何使用 python-sqlite3 将 null 插入表中?
最佳答案
The following Python types can thus be sent to SQLite without any problem:
Python type SQLite type None NULL ...
关于python-3.x - 如何使用 python-sqlite3 在表中插入空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26038935/