我想将 6 百万行导入 sqlite 数据库。它工作正常,但唯一的限制是 sqlite 一次只导入 1 个 Mio 行。我不得不将 csv 文件拆分为 7 个文件才能导入所有行。我尝试使用SQLite管理器(Firefox插件(和sqlite命令工具导入。两者都正好导入 1 个 Mio 行。是否有必须更改的参数?
操作系统:Windows XP和7,64位
感谢您的提示。
(如果我需要这个,我会使用 DBD::CSV
和 DBD::SQLite
编写自己的 Perl 脚本来执行此任务。
如果你不了解 Perl,你可以使用 csv2sqlite - Perl 脚本来自动执行此任务。
由于您使用的是Windows,因此您需要先拥有Perl - 下载并安装ActivePerl。然后,从命令行使用ppm
安装csv2sqlite
:
ppm install App::csv2sqlite
在此之后,您将csv2sqlite
可用的命令行实用程序,它应该适用于超过 100 万行的 CSV 数据大小。