【发布时间】:2021-11-14 22:30:15
【问题描述】:
假设我想通过 sqlite3 存储一个简单的字符串列表:
my_list = ['a','b','c']
或者一个带有属性和方法的python对象。
到目前为止我尝试的是序列化(pickle)my_list,返回的字节表示为b'\x80\x03]q\x00(X\x01\x00\x00\x00aq\x01X\x01\x00\x00\x00bq\x02X\x01\x00\x00\x00cq\x03e.'。但是,\ 不能存储在 BLOB 变量中。
我应该改用字符串变量,还是应该找到一种方法将序列化的对象转换为不同的格式以在存储之前摆脱\?
请注意,我正在学习 SQL 和数据转换的基础知识。
【问题讨论】:
-
\不是字节串的一部分;当您打印出来时会介绍它们 -
另外,一个blob绝对可以存储
\;如果遇到问题,您可能在运行 SQL 语句时错过了占位符和参数的使用
标签: python sql sqlite blob pickle