Mysql中前边有0的数据,0会被舍去的问题
最近由于项目的需求,需要频繁地拉取不同数据库中的数据,拉取数据的过程中,各种问题,十分悲催,真所谓,一个疏忽,你就要被推倒重来...在经历了无数次被推倒又站起来,然后又被推倒的艰苦奋斗历程之后,终于完成了数据的迁移、更新、同步、修复。
·
最近由于项目的需求,需要频繁地拉取不同数据库中的数据,拉取数据的过程中,各种问题,十分悲催,真所谓,一个疏忽,你就要被推倒重来...
在经历了无数次被推倒又站起来,然后又被推倒的艰苦奋斗历程之后,终于完成了数据的迁移、更新、同步、修复。总结一下这期间遇到的部分问题:
1、Mysql中前边有0的数据,0会被舍去的问题
如一条数据为0371xxx,存入数据库后数据变为371xxx
(1)如果字段类型必须为int,可以修改字段,增加zero fill,alter table 表名称 modify 字段名称 int not null zero fill;
(2)如果不必须为int,修改字段类型为字符串类型,另外sql语句中该字段数据一定要加引号,不加引号即使为字符串类型也会丢失前边的0
2、某些数据部分字段出现错误,而很多数据未出错字段又已做过修改
在数据库中增加一个isexists字段,默认为0.
主键判断数据是否存在,存在更新相应字段,不存在插入,更新与插入的数据isexists设置为1
更新完成后删除isexists为0的数据。确认数据无误后删除isexists字段。
更多推荐
已为社区贡献1条内容
所有评论(0)