MySQL导入大批Excel数据

我们有一个需求,把全国调研的Excel数据要导入到mysql中,总共七万条,一条数据有一百三十个字段,我写了一个程序来读取文件,报了内存溢出的错误,修改配置文件,仍然报错误,而且速度相当慢。所以这种方式以失败告终。

从网上查找了一下,尝试用Navicat自带的导入Excel方法,很快就导入完成了(也就是几分钟的事)。

下面把步骤、以及注意事项写出来。

第一步建数据表


第二步就是把Excel文件配置好,字段要和数据表中的对应好


第三步,选择导入文件的格式。


第四步,选择要导入的sheet表


第五步就是要配置好栏位名行是第几行,第一个数据行从哪个开始,最后一个数据行是什么等


第六步选择目标表,是新建表还是用以前的表


第七部就是要匹配数据库中的字段和excel中的栏位,注意要把主键添加上,否则后面不能选更新模式;这个能添加的栏位有限,不能超过100个(好像是,具体的忘记了)字段,但是超过后怎么办?后面会有介绍。


第八步选择导入的模式,第一次导入的话,就选添加模式,后面会介绍更新模式。


第九步开始就行,然后很快的就完成了。

如果字段太多,不能一次添加完怎么办?

这就用到了添加模式中的更新模式,用更新模式的前提是栏位对应的时候,要把主键添加上,这样分两次导入,添加栏位时将没有导入的字段添加上,这样就会更新原来没有添加上的字段。

亲测可行。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值