MySQL錯誤之Incorrect string value: ‘xE7x81xABxE7x8Bx90…’ for column ‘tout’ at row 1中文字符輸入錯誤
? ? ? 在實驗過程中需要將輸出參數寫入數據庫,在寫的過程中執行到lab_dynamic_order.upd_upd()語句時出現了錯誤,自己起初還不明白到底是哪里出現了錯誤。嘗試性求助度娘,網上有人說是因為輸入中文字符的緣故。故自己將待寫入的包含中文字的字符串復制到mysql中,保存時出現了Incorrect string value: ‘xE7x81xABxE7x8Bx90…’ for column ‘tout’ at row 1的錯誤提示。接著又是一番搜索,解決方法如下:
? ? ? 將相應的列改為utf8-utf8_general_ci即可。
?
? ? ? 處理后的結果如下
附—MySQL支持的數據類型
MySQL 提供了8個基本的字符串類型,分別:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 各SET等多種字符串類型。
可以存儲的范圍從簡單的一個字符到巨大的文本塊或二進制字符串數據。
??字符串類型 ????字節大小 ????????描述及存儲需求
????CHAR ????????0-255字節 ?????????定長字符串
????VARCHAR ?????0-255字節 ?????????變長字符串
????TINYBLOB ????0-255字節 ???????不超過 255 個字符的二進制字符串
????TINYTEXT ????0-255字節 ???????短文本字符串
????BLOB ????????0-65535字節 ?????二進制形式的長文本數據
????TEXT ????????0-65535字節 ?????長文本數據
????MEDIUMBLOB ??0-16 777 215字節 二進制形式的中等長度文本數據
????MEDIUMTEXT ??0-16 777 215字節 中等長度文本數據
????LOGNGBLOB ???0-4 294 967 295字節 二進制形式的極大文本數據
????LONGTEXT ????0-4 294 967 295字節 極大文本數據
????VARBINARY(M) ??????????????????允許長度0-M個字節的定長字節符串,值的長度+1個字節
????BINARY(M) ???M ????????????????允許長度0-M個字節的定長字節符串
美文美圖
?
以上就是mysql進階(二十二)mysql錯誤之incorrect string value: ‘xe7x81xabxe7x8bx90…中文字符輸入錯誤?的內容,更多相關內容請關注php中文網(www.php.cn)!