【技术实现步骤摘要】
数据同步方法、装置、电子设备、存储介质
本专利技术涉及数据处理
,特别涉及数据同步方法、装置、电子设备、存储介质。
技术介绍
现有技术中,不管是异构数据库的数据同步还是同构数据库的数据同步,若因数据过长导致数据同步失败,一般通过人工定位问题并手动修改表结构的字段长度以完成后续的数据同步。这种方式在数据表的字段数很多的情况下,不容易确定具体哪个字段的数据超长了,效率较低,且人工手动修改表结构容易出错。
技术实现思路
本专利技术提供了数据同步方法、装置、电子设备、存储介质,以解决现有技术中采用人工方式修改数据同步过程中数据表的字段长度效率低、易出错的缺陷。具体地,本专利技术是通过如下技术方案实现的:第一方面,提供一种数据同步方法,所述数据同步方法包括:在将从源数据表获取的目标数据写入目的数据表失败的情况下,确定数据写入失败的原因;若所述原因为所述目标数据包含的数据项的数据长度大于所述目的数据表的字段长度,则将所述目的数据表的字段长度修改为不小于数据项的数据长度;将写入失败的目标数据重新写入所述目的数据表。可选地,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:将写入失败的目标数据重复写入所述目的数据表;在每次重复写入失败的情况下,增大所述目的数据表中每个字段的字段长度。可选地,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:创建临时表,所述临时表与所述目的数据表具有相同的字段和字段长度;将写入失败 ...
【技术保护点】
1.一种数据同步方法,其特征在于,所述数据同步方法包括:/n在将从源数据表获取的目标数据写入目的数据表失败的情况下,确定数据写入失败的原因;/n若所述原因为所述目标数据包含的数据项的数据长度大于所述目的数据表的字段长度,则将所述目的数据表的字段长度修改为不小于数据项的数据长度;/n将写入失败的目标数据重新写入所述目的数据表。/n
【技术特征摘要】
1.一种数据同步方法,其特征在于,所述数据同步方法包括:
在将从源数据表获取的目标数据写入目的数据表失败的情况下,确定数据写入失败的原因;
若所述原因为所述目标数据包含的数据项的数据长度大于所述目的数据表的字段长度,则将所述目的数据表的字段长度修改为不小于数据项的数据长度;
将写入失败的目标数据重新写入所述目的数据表。
2.如权利要求1所述的数据同步方法,其特征在于,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:
将写入失败的目标数据重复写入所述目的数据表;
在每次重复写入失败的情况下,增大所述目的数据表中每个字段的字段长度。
3.如权利要求1所述的数据同步方法,其特征在于,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:
创建临时表,所述临时表与所述目的数据表具有相同的字段和字段长度;
将写入失败的目标数据重复写入所述临时表;
在每次重复写入失败的情况下,增大所述临时表中每个字段的字段长度,直至所述写入失败的目标数据成功写入所述临时表;
根据所述临时表的字段长度修改所述目的数据表的字段长度。
4.如权利要求1所述的数据同步方法,其特征在于,将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:
创建临时表,所述临时表与所述目的数据表具有相同的字段和字段长度;
针对所述临时表中的字段,将写入失败的目标数据中相匹配的数据项分别写入,并将与写入失败的数据项对应的字段确定为异常字段;
针对所述异常字段,重复写入对应的数据项,并在每次重复写入失败的情况下,增大所述异常字段的字段长度,直至所述数据项成功写入;
根据所述异常字段的字段长度修改所述目的数据表中对应字段的字段长度。
5.如权利要求1所述的数据同步方法,其特征在于,
所述源数据表存储于第一数据库,所述目的数据表存储于与所述第一数据库的类型不同的第二数据库;
或,所述源数据表存储于第一数据库,所述目的数据表存储于与所述第一数据库的类型相同的第二数据库。
6.如权利要求1所述的数据同步方法,其特征在于,所述源数据表存储于第一数据库,所述目的数据表存储于第二数据库;
将所述目的数据表的字段长度修改为不小于数据项的数据长度,包括:
所述第二数据库发送针对写入失败的目标数据的数据长度获取请求至所述第一数据库;
所述第二数据库根据所述目的数据表的编码格式对所述第一数据库反馈的数据长度进行转换;
所述第二数据库根据转换后的数据长度修改所述目的数据表中对应字段的字段长度。
7.一种数据同步装置,其特征在于,所述数...
【专利技术属性】
技术研发人员:王安,褚占峰,江峰,
申请(专利权)人:杭州数梦工场科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。