gpt4 book ai didi

python - 将列表插入单个 sqlite 数据库列

转载 作者:行者123 更新时间:2023-11-28 16:35:32 24 4
gpt4 key购买 nike

我有一个数据列表,需要插入到单个数据库列中。我在尝试这样做时遇到此错误:

sqlite3.InterfaceError: Error binding parameter 4 - probably unsupported type.

该参数是如下列表:

['\r\n', ' \n', 'Please let me know if you still need Curve Shift.\n',
'\n', 'Thanks,\n', 'Heather\n', ' -----Original Message-----\n',
'From: \tAllen, Phillip K. \n', 'Sent:\tFriday, December 07, 2001
5:14 AM\n', 'To:\tDunton, Heather\n', 'Subject:\tRE: West Position\n',
'\n', 'Heather,\n', '\n', 'Did you attach the file to this email?\n',
'\n', ' -----Original Message-----\n', ...

(list continues)...

'\n', 'Let me know if you have any
questions.\n', '\n', '\n', 'Heather']

我像这样提取文本文件的一部分:

def extract_values(f):
lines = f.readlines()

for line_number, line in enumerate(lines):
if line.startswith("X-FileName:"):
data = lines[line_number:] # read from specified line until end of file
break

我更喜欢将数据原始插入表中,以便可以像文本文件一样逐行读取和枚举数据。我该怎么做呢?我应该使用 blob 类型吗?我应该如何以不同的方式提取数据,以便在没有所有制表符和换行符代码的情况下“按原样”插入数据?

最佳答案

您可以使用 pickle .它是一个 Python 模块,用于序列化对象并将其存储在某处。不了解连载的请阅读up .

简而言之,您将数据对象转换为二进制,通过网络对其进行编码,或将其作为 blob 存储在数据库中。您可以稍后使用它。

在您的查询中,您可能会腌制对象,将其存储在变量中,例如 pdata,然后将其放入所需的 blob 列字段中,例如:

cursor.execute("YOUR SQL QUERY", sqlite3.Binary(pdata))

此外,我刚刚看到您的列表包含文本数据,可以将其转换为 JSON,这样您就可以轻松地将指定列表的 JSON 转储到 sqllite3 列中。

关于python - 将列表插入单个 sqlite 数据库列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879428/

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