关于mysql中5位数字转化为日期格式的问题

   之前通过jeesite做了一个管理系统,里面涉及到导入的功能。但是导入却出现了诸多问题:

   1、导入数据只有一部分成功:

     原因:手机号在未导入成功的那一列没有显示如下图所示的标签:即不是文本样式

关于mysql中5位数字转化为日期格式的问题

2、导入日期格式导致数据库出现了5位的数字,如34152.0,此种情况是因为数据库的字段为varchar。

查了很多资料发现都没有很好的通过sql语句将其批量改正确的方法。因此采用了如下的方法:

 (1) 准备好之前导入过的excel文件内容(此时excel中的日期列是日期格式的)

 (2)先从navicat中导出一部分数据(加列名),将列名复制过来对应excel内容粘贴到最上面一列。

关于mysql中5位数字转化为日期格式的问题

(3)将日期列进行分列(选中日期列点击数据--》分列)

关于mysql中5位数字转化为日期格式的问题

选择分隔符号,点击下一步

关于mysql中5位数字转化为日期格式的问题

选择tab后点击下一步

关于mysql中5位数字转化为日期格式的问题

选择文本,点击完成

关于mysql中5位数字转化为日期格式的问题

(4)完成后,打开navicat,打开对应的表,点击上方的导入:

关于mysql中5位数字转化为日期格式的问题

选择你的文件版本,这里我选的是.xlsx,点击下一步

关于mysql中5位数字转化为日期格式的问题

选择(带有数据库表列名的)文件,勾选下方出现的表,点击下一步,再点击下一步(2次哦)

关于mysql中5位数字转化为日期格式的问题

确认一下源表和目标表是否正确,点击下一步。

关于mysql中5位数字转化为日期格式的问题

由于之前我们用的是数据库中导出的目标表的列名,因此下面会自动匹配,很省心;一定要设置好主键(主键具有唯一性,设置完才能更新),点击下一步

关于mysql中5位数字转化为日期格式的问题

选择更新,再点击下一步,点击开始即可

关于mysql中5位数字转化为日期格式的问题

关于mysql中5位数字转化为日期格式的问题