Mysql导入sql文件,out of memory问题

windows下我用程序生成一个sql文件,文件里面是一条Insert语句对应几千万条记录,文件大小1G多,通过命令行source命令导入到数据库时报错ERROR 5 (HY000): Out of memory。
网上说要修改my.ini文件里面的max_allowed_packet,我改为200M,tmp_table_size改为1000M。然后从1G多文件中拷贝出124M文件,通过source命令导入还是报错:ERROR 5 (HY000): Out of memory (Needed 2490020 bytes) (导入一个124M文件,竟然要2.5G内存?不解啊...)
如果sql文件为几十M则可顺利导入。请大侠们为我支招啊,如何才能顺利一次性导入1G多sql文件?或者其他省事的方法,不胜感激~

第1个回答  2012-04-30
ql文件默认最大不能超过2M
第2个回答  2012-04-30
不要一个INSERT语句插入多行,要一个语句一行,这样多大的文件导入都没有问题。
相似回答