在sqlite中插入INTEGER/NUMERIC,但转换为BLOB

2024-06-02 08:07:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python和sqlite编写SQL。在

我有一个python列表,名为supermarket_ids,列表的每个元素都是一个数字:2。在

我在sqlite表中还有一个列,它存储整数或数字。我使用for循环来循环列表并插入到sqlite数据库。在

我将变量插入到列中,但是当我从表中选择它时,它返回b'\x02\x00\x00\x00\x00\x00\x00\x00',而不是2。在

我试图改变列以存储整数或数字,但它仍然是相同的。在

我的INSERT代码如下:

c.execute("INSERT INTO SKU_Table (Supermarket_ID) VALUES (?)", (supermarket_ids[i]))

当我用一个名为DB Browser for SQLite的数据库软件查看它时,它显示超市的标识现在是一个BLOB。在

有什么想法吗?在

enter image description here


Tags: 代码数据库ids元素列表forexecutesqlite