當mysql出現”ERROR 1062”錯誤時:查看字段的屬性是否合理,不合理,則修改該字段的屬性;合理,則進行表的恢復。如下圖
也有可能是:ERROR 1062: Duplicate entry ‘13747’ for key 1 等(所有這種1062類型的錯誤)。
本地數據庫:mysql -u用戶名 -p密碼 (本地)
遠程數據庫:mysql -h地址(ip如192.16.1.1) -u用戶名 -p密碼 -P端口號
首先查看數據庫中該字段類型是否合理,比如字段的類型和定義的長度等是否與實際存入的值不相符,用 show create table 表名;
查看表的結構,下圖是接著上圖錯誤進入數據庫中查看字段屬性。
檢查”come_from” 字段類型與大小是否合理,若不合理則用以下命令修改該字段的屬性:alter table 表名稱 change 字段名稱 字段名稱 字段類型 [是否允許非空];
alter table 表名稱 modify 字段名稱 字段類型 [是否允許非空];
最后,如果檢查發現字段定義不存在問題,那我們可以用:repair table 表名;
語句進行表恢復,表越大,需要的時間越長,慢慢等就是了。