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