【发布时间】:2013-09-03 06:56:35
【问题描述】:
我有一个存储 python 列表的 SQL 数据库。目前我将列表转换为字符串,然后将其插入数据库(使用 sqlite3),即
foo = [1,2,3]
foo = str(foo)
#Establish connection with database code here and get cursor 'cur'
cur.execute("INSERT INTO Table VALUES(?, ?)", (uniqueKey, foo,))
先将我的列表转换为字符串似乎很奇怪,有没有更好的方法来做到这一点?
【问题讨论】:
-
2 种方式。 1.规范化表格,您需要为列表值设置新表格。所以你会得到类似“TABLE list(id)”和“TABLE list_values(list_id, value)”的东西。 2.可以序列化列表。前任。 Json、XML 等(在 SQL 中不是很好的做法)。
-
您可以将列表存储为 blob:stackoverflow.com/questions/537077/…