如何将Python列表写入持久存储?

1 投票
2 回答
755 浏览
提问于 2025-04-15 19:18

我现在正在尝试解决一个MySQL的问题。我已经安装了MySQLdb。请问在Python中,最好的方法是什么,将一个列表,比如:

[1, 2, -1, -2]

写入MySQL数据库表的某一列?我希望列表中的每个连续项都能放入MySQL某一列的连续行中。显然,我可以在一个循环中运行单独的查询,但我在想有没有更好或更快的方法。

如果使用MySQLdb不行,我也愿意尝试不同的数据存储技术。我正在处理包含几百万条目的列表,需要快速读写某种持久存储,以便将这些不同的列表作为列存储。

更新:感谢大家的回复。在被引导去搜索“execute many”后,我找到了这个链接,里面有一个关于executemany()的有用示例。

2 个回答

2

注意:在SQL中没有连续行的概念。

也就是说,输入的数据顺序在SQL数据库里并不会被记录,除非你有一个自动递增的列,这个列会在你插入数据时自动更新,或者你用其他方法来控制数据的输入顺序。而输出的顺序则取决于你使用的ORDER BY语句。

2

你可以看看 executemany() 这个功能。

撰写回答