如何将Python列表写入持久存储?
我现在正在尝试解决一个MySQL的问题。我已经安装了MySQLdb。请问在Python中,最好的方法是什么,将一个列表,比如:
[1, 2, -1, -2]
写入MySQL数据库表的某一列?我希望列表中的每个连续项都能放入MySQL某一列的连续行中。显然,我可以在一个循环中运行单独的查询,但我在想有没有更好或更快的方法。
如果使用MySQLdb不行,我也愿意尝试不同的数据存储技术。我正在处理包含几百万条目的列表,需要快速读写某种持久存储,以便将这些不同的列表作为列存储。
更新:感谢大家的回复。在被引导去搜索“execute many”后,我找到了这个链接,里面有一个关于executemany()
的有用示例。
2 个回答
2
注意:在SQL中没有连续行的概念。
也就是说,输入的数据顺序在SQL数据库里并不会被记录,除非你有一个自动递增的列,这个列会在你插入数据时自动更新,或者你用其他方法来控制数据的输入顺序。而输出的顺序则取决于你使用的ORDER BY语句。
2
你可以看看 executemany()
这个功能。