我们有一个需求,把全国调研的Excel数据要导入到mysql中,总共七万条,一条数据有一百三十个字段,我写了一个程序来读取文件,报了内存溢出的错误,修改配置文件,仍然报错误,而且速度相当慢。所以这种方式以失败告终。
从网上查找了一下,尝试用Navicat自带的导入Excel方法,很快就导入完成了(也就是几分钟的事)。
下面把步骤、以及注意事项写出来。
第一步建数据表
第二步就是把Excel文件配置好,字段要和数据表中的对应好
第三步,选择导入文件的格式。
第四步,选择要导入的sheet表
第五步就是要配置好栏位名行是第几行,第一个数据行从哪个开始,最后一个数据行是什么等
第六步选择目标表,是新建表还是用以前的表
第七部就是要匹配数据库中的字段和excel中的栏位,注意要把主键添加上,否则后面不能选更新模式;这个能添加的栏位有限,不能超过100个(好像是,具体的忘记了)字段,但是超过后怎么办?后面会有介绍。
第八步选择导入的模式,第一次导入的话,就选添加模式,后面会介绍更新模式。
第九步开始就行,然后很快的就完成了。
如果字段太多,不能一次添加完怎么办?
这就用到了添加模式中的更新模式,用更新模式的前提是栏位对应的时候,要把主键添加上,这样分两次导入,添加栏位时将没有导入的字段添加上,这样就会更新原来没有添加上的字段。
亲测可行。