navicat用excel导入数据,由于字段数超过255个,导入时navicat读不到excel中255个以后的字段,如何解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了navicat用excel导入数据,由于字段数超过255个,导入时navicat读不到excel中255个以后的字段,如何解决相关的知识,希望对你有一定的参考价值。
推荐一个更好的excel导入mysql的方法也可以
首先要检查一下你的MySQL版本,4.0以前的版本支持的字符最大存储为255,4.1以上的为65535,如果你的版本没问题,可以有两种解决办法:1、将导入第6步中长度一栏进行修改,改成满足自己需要的字符长度,这个办法最简单,但不知道什么原因,在我电脑上没有成功;
2、先建一个新表,然后通过设计表修改字符长度,保存,重新上传数据就可以了,这个办法需要重新建表,稍微有些麻烦,但肯定能解决问题。 参考技术A 分成 多个表来导入,就没有问题。 参考技术B excel文件另存为csv文件,再以平面文件导入,最大能支持1024列。我只能这样处理了,大于1024列的,只能分表。
Navicat 导入excel整数变小数,导致更新操作不成功
Navicat 导入excel
在使用Navicat 导入excel数据对现有数据进行更新的时候,出现了一个问题:
数据有21条,但是没一条更新成功。
尝试处理并查找原因
之后我将“更新”改为“追加或跟新”,发现正常导入了21条数据,通过查看表中新增的数据发现,新增加的数据中,code主键字段从Excel表格中显示的整数变成了小数,如:993242
导入后显示的 993242.0
。
很明显,就是因为这个问题导致了我的更新操作无法匹配到现有数据,所以能操作成功。
尝试解决
既然是数据格式出现了问题,那我就直接将Execl表格中的数据格式就行了修改,“文本”、“数字”类型都设置后重新尝试导入更新了一次,都没有更新成功。
于是改变策略,在网络上找起了解决方法,看网友的方法是先将Excel中的单表导出为utf8编码的csv格式,再将csv进行导入更新操作。
.csv 是逗号分隔值文件格式,可以用记事本或excel打开,其文件以纯文本形式存储表格数据。
然后使用一个文本编辑器打开.csv文件,核对编码字段正常无小数点问题后开始在Navicat上导入更新操作。
设置好code作为主键:
导入模式选着更新:
最后操作成功:
再次确认库中的数据,发现中文出现了乱码,前面提到了需要使用UTF-8的编码格式,但是我在导出为.csv文件的时候没有发现有该选择项,于是我使用记事本打开.csv文件,然后再另存为时重新设置了编码方式:
然后在把导入更新操作了一次,在次核对数据,完美!
以上是关于navicat用excel导入数据,由于字段数超过255个,导入时navicat读不到excel中255个以后的字段,如何解决的主要内容,如果未能解决你的问题,请参考以下文章
Navicat 导入excel整数变小数,导致更新操作不成功
详解用Navicat工具将Excel中的数据导入Mysql中
Navicat导入excel表格的数据varchar类型字段多了小数点怎么解决!