mysql 出現1062錯誤的解決方法:先開啟mysql的設定檔【my.cnf】;然後在client和mysqld下面加上相關程式碼;最後存關閉後重啟mysql即可。
mysql 出現1062錯誤的解決方法:
兩個instance的版本接近,猜測不是版本問題。執行sql語句的兩個DB用同樣的方式導入,於是懷疑是資料庫的字元集問題。
檢查mysql的字元集配置:
show variables like 'collation_%'; show variables like 'character_set_%';
結果運作正常的utf-8,報錯的是latin1,如下圖。
一例mysql
於是修改mysql字元集配置。
1. 開啟mysql的設定檔my.cnf
#2. 在[client]下方加上一行:
default-character-set=utf8
3. 在[ mysqld]下面也加上:
default-character-set=utf8
4. 儲存關閉後重啟mysql:service mysql restart
#再次查看mysql的字元集,應該變成utf8了。
若mysql版本為5.5.x,OS為ubuntu12.04,可能會出現上述配置後mysql服務無法啟動的情況。此時將步驟3中[mysqld]的改動替換為:
3. 在[mysqld]下面加上:
character-set-server=utf8
儲存後重啟就應該正常了。
相關學習推薦:mysql教學
以上是mysql 出現1062錯誤怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!