使用navicat还原mysql数据库
已经还原3个小时,马上就完了,结果报错
[Msg] 1265 - Data truncated for column 'HasModelInfo' at row 41
查了一下是HasModelInfo字段的数据超长
处理记录数一直不动,一直停留在59591503,进度不走了,但处理时间一直在变化
请问如何解决
超过了字段定义的最大长度?
但是我也没法修改字段长度啊,我在恢复数据库的时候遇到的。
很奇怪,为什么备份前数据都没问题
修改字段长度重新备份很麻烦,因为数据库很大
备份完再恢复需要1天左右
@寻找薛定谔的猫: 数据量大这样备份太慢了,不如直接备份.frm文件,就是把mysql存储数据的文件给备份下来,还原的时候直接拷贝文件。可以试试
@会长: 升级前没备份好数据文件。现在从另一台服务器上备份数据后还原的。新的这个服务器我只有访问数据库的权限,不能拷贝数据文件。
@寻找薛定谔的猫: 那我也不知道了,祝你好运,要不去navicat官网看下有什么办法,不知道navicat的备份文件是什么格式,可以编辑吗,把有问题的表单独手动处理
或者把目标数据库的字段长度修改下试试
@会长: psc格式。我现在在一个表一个表还原了。等到那个不能还原的表,再做处理。还原个数据库搞了两天了。。都怪自己手贱升级什么版本。。
@寻找薛定谔的猫: 没事,下次就好了,吃一堑长一智
sql语句和表字段能看下么,后台是不是进入了死循环。
– 一曲相思 5年前@一曲相思: 没有死循环
– 寻找薛定谔的猫 5年前