mysql frm ibd文件恢复数据 表数字型变负数,中文字段出现部分乱码

关注让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
如果答案让您满意,请采纳、关注,非常感谢!问题描述: 在恢复mysql数据库中的数据时,发现表中的数字型字段变成了负数,同时部分中文字段出现乱码。请问如何修复这个问题? 解决方案:
UPDATE table_name SET column_name = ABS(column_name) WHERE column_name < 0;
其中,table_name为表名,column_name为需要转换的数字型字段名。
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
其中,table_name为表名,utf8为正确的字符集。 综上所述,可以通过以上两种方法来修复表中数字型字段变负数和中文字段乱码的问题。