當我使用Navicat premium的備份和恢復mysql表中數據的時候,表中的數據突然"不見了",一開始我還以為是數據沒有備份過來呢,只有表結構。后來自己查百度知道是max_allowed_packed設置過小,實際后知道數據是被備份下來了,只是恢復的時候沒有把數據恢復過來而已。
解決辦法一:
mysql 中max_allowed_packet大小的查看和設置:
(1)查看:
show global variables like 'max_allowed_packet';
發現只有1M。
(2)設置:
set global max_allowed_packet=1024*1024*50;
把max_allowed_packet 設置為5M。
或者打開:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini 文件,修改max_allowed_packet 的值。
解決辦法二:
可能的原因是啟用了數據庫事務導致
還原備份時選擇高級,將使用事務取消勾選,勾上遇到錯誤繼續