将python列表存储到mysql中并访问i

2024-06-09 05:53:19 发布

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

如何将python的“list”值存储到MySQL中,然后像普通列表一样从同一个数据库访问它?在

我尝试将列表存储为varchar类型,但它确实存储了它。然而,在从MySQL访问数据时,我无法访问与list相同的存储值,而是将其作为一个字符串。因此,使用索引访问列表不再可能。以某种数据集的形式存储可能更容易?我看到MySQL数据类型'set',但是我无法从python中使用它。当我试图将set从python存储到MySQL时,它会抛出以下错误:'MySQLConverter' object has no attribute '_set_to_mysql'.任何帮助都将不胜感激

另外,我必须在列表中存储图像的坐标以及图像编号。所以,它的形式是[1157421]


Tags: 数据字符串图像数据库类型列表object错误
2条回答

你在使用像SQLAlchemy这样的ORM吗?在

总之,要直接回答您的问题,您可以使用json或{}将列表转换为字符串并存储。然后,为了得到它,您可以解析它(作为JSON或pickle)并获得列表。在

但是,如果列表始终是3点坐标,我建议在表中单独设置xy和{}列。如果你需要一个列和一个列的转换,你可以很容易地把列和列转换成一个列。在

使用序列化库,如json

import json

l1 = [1,157,421]
s = json.dumps(l1)
l2 = json.loads(s)

相关问题 更多 >