Mysql:ERROR 1366 (HY000): Incorrect string value

一、查看建立數據表時的語句數據庫

建立表的時候沒有指定存儲引擎及編碼格式,因此默認的存儲引擎是InnoDB,編碼格式爲默認的latin1編碼

如下是latin1的百科:blog

 

二、具體問題:im

三、查找緣由:數據

三、1 查看數據庫的狀態信息:db

默認編碼格式是latin1img

三、2 查看該表的編碼格式:解決方案

三、3 根據以上信息可知是因爲數據表中該字段的編碼格式不支持中文co

四、解決方案字符

    1)  將該字段的編碼格式修改成utf8

    

    

能夠看到該字段的編碼格式修改成utf8後能夠成功的插入中文字符;

    2)將該字段的編碼格式修改成gbk

      

      修改爲功後插入數據

    

    能夠看到該字段的編碼格式修改成gbk後也一樣能夠插入中文字符;

五、預防該類問題應該在建立數據表的時候就指定數據表的編碼格式,以下圖

    

相關文章
相關標籤/搜索