mysql 出現1062錯誤怎么辦

mysql 出現1062錯誤的解決辦法:首先打開mysql的配置文件【my.cnf】;然后在client和mysqld下面加上相關代碼;最后存關閉后重啟mysql即可。

mysql 出現1062錯誤怎么辦

mysql 出現1062錯誤的解決辦法:

兩個instance的版本接近,猜測不是版本問題。執行sql語句的兩個DB用同樣的方式導入,于是懷疑是數據庫的字符集問題。

檢查mysql的字符集配置:

show?variables?like?'collation_%'; show?variables?like?'character_set_%';

結果運行正常的utf-8,報錯的是latin1,如下圖。

一例mysql ERROR 1062錯誤的原因和解決辦法

mysql 出現1062錯誤怎么辦

于是修改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教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享