gpt4 book ai didi

python-3.x - 如何使用 python-sqlite3 在表中插入空值?

转载 作者:行者123 更新时间:2023-12-03 15:52:30 25 4
gpt4 key购买 nike

在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 插入表中?

最佳答案

documentation说:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com