一、问题

Navicat | SQLyog,导入excel2007文件时,text类型的字段超出255个字符的内容被截取了;

二、问题原因

1、初步认为是mysql 超出了text类型的最大长度,显然不是;

2、导入时,读取excel数据被限制为255;

导入时读取excel各行的各字段时,电脑系统默认利用前8行(表头的首行除外)的数据类型判断导入字段的数据格式或者数据长度;

如前8行出现整数型,整列的后续字段默认就会用整数型的数据读取方式导入数据;

如前8行的最长长度是小于255的字符串类型,整列的后续字段默认都是小于255的字符串长度读取并导入数据;

如前8行的最长长度是大于255的字符串类型,整列的后续字段默认都是大于255[<=最长长度]的字符串长度读取并导入数据;

查看导入的excel文件,被截取列的前8行的最长长度确实小于255个字符,被截取的原因get了;

三、解决问题

1)方法一

暂时修改前8行中某一行[表后的首行除外]的数据,使其数据长度大于excel文件中导入列的最大长度,这样整列的后续字段便会按照最大长度为限制长度,可确保该列所有数据都可导入成功。

注意:

1、导入成功后,将如上修改的某行的数据更新为正确的数据即可;

2、此方法只适合截取列较少的excel导入;

2)方法二(百度的方法,自己尝试未成功)

*修改注册表:以64位系统为例
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows

默认值为8[即如上提到的前8行],将值修改为0[0代表排查所有行的数据],重启电脑

*将值修改为0,自己电脑并未成功,转念一想由8行修改为50行,是不是会排查前5行的数据,然而并未成功,此方法放弃使用

3)方法三(最后使用的方法)

导入excel数据有限制,将excel转换为csv格式,导入csv文件;

excel转换为csv格式具体步骤见 excel文件转换为csv格式文件及乱码的处理

Navicat | SQLyog 导入excel2007文件,text类型的字段超出255个字符的内容被截取相关推荐

  1. navicat怎么导入sql文件

    文章目录 一.navicat导入sql文件操作 二.文档下载 一.navicat导入sql文件操作 1. 打开navicat,选择你要执行sql脚本的数据库–>点击右键–>运行SQL文件. ...

  2. 在Elasticsearch中对 text 类型的字段进行聚合异常Fielddata is disabled,Set fielddata=true

    在Elasticsearch中对 text 类型的字段进行聚合异常Fielddata is disabled,Set fielddata=true 参考文章: (1)在Elasticsearch中对 ...

  3. 为什么 elasticsearch 要避免使用term查询text类型的字段

    文章目录 term 查询 参数 value boost 避免使用term查询text类型的字段 1.创建一个含有text类型字段full_text 2.索引一个文档 3.在full_text字段使用t ...

  4. navicat如何导入sql文件和导出sql文件

    http://jingyan.baidu.com/article/a65957f4976aad24e67f9b9b.html ************************************* ...

  5. Navicat premium 导入Excel文件失败

    步骤: 先将.xlsx文件转成.csv,在用记事本打开,另存为(选择utf-8编码). 1.先用wps 将excel文件转成.csv(直接改后缀名称不行,记事本打开会乱码) 2.用记事本打开 另存为 ...

  6. mysql/sqlyog导入txt文件的方法

    今天尝试着用sqlyog向mysql中导入数据,用了以下几种: 一.sql载入 格式: LOAD DATA LOCAL INFILE '文件路径' INTO TABLE 表名 FIELDS TERMI ...

  7. Navicat导出导入sql文件慢

    1.一般情况下导出mysql的sql文件的时候是直接右击数据库-->转储sql->结构和数据的,但是在数据量大的时候会导致导出的sql语句导入很慢 解决办法: navicat -> ...

  8. 如何使用Navicat MySQL导入.sql文件

    打开连接,右键相应数据库,在左侧导航栏里选择你要导入的数据库,右击它,选"运行批次任务文件",然后选择文件就ok了. 或者新建一个查询,从那里选择导入,选择文件就可以了. 转载于: ...

  9. navicat如何导入sql文件

    工具--数据的传输--文件 版权声明:本文博客原创文章,博客,未经同意,不得转载.

最新文章

  1. 实践出真知:全网最强秒杀系统架构解密!!
  2. 分享一下我的初中生活
  3. vmstat - Linux系统性能监控工具
  4. 【机器学习入门到精通系列】异常检测
  5. 田志刚:致《你的知识需要管理》读者
  6. VTK:变形3D用法实战
  7. boost::mpl模块实现sizeof相关的测试程序
  8. CIKM 2021 | BH:面向Web级应用的基于二进制码的Hash Embedding
  9. 第21课 田忌赛马 《小学生C++趣味编程》
  10. mongo(四)索引
  11. 初学者python笔记(内置函数_1)
  12. .Net FSO简单小结(简单到不能再简单了)
  13. matlab:Matlab基础教程 第一章 MATLAB简介 第二章 Matlab的基本使用方法
  14. Mybatis面向接口编程
  15. Java-面试-逻辑题
  16. 互联网产品经理职责及所需能力
  17. 关于人工智能(AI),【西部世界】提供一点小想法
  18. python 工资减税_Python告诉你个税抵扣能省多少钱?
  19. 极光推送Cordova插件适配Capacitor
  20. 艾默生流量计如何做好清洁排空工作

热门文章

  1. JavaScript连载36-上传文件以及获取input表单焦点
  2. 揭秘:甜橙金融如何实现PB级数据跨千公里的零丢失迁移
  3. SSL证书详解和CFSSL工具使用
  4. Uni App-----之u-input(密码明文小眼睛切换)
  5. 您好,您的咖啡机需要更新了——Barsetto百胜图BAA122美式全自动磨豆咖啡机评测
  6. 年终盘点!2017年超有价值的Golang文章
  7. 自学网络安全有什么好方法?
  8. UML测试题(用例规约)
  9. 关于电脑黑屏解决方法
  10. C语言 经典结论题第一篇