mysql進階(二十二)MySQL錯誤之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字元輸入錯誤
MySQL錯誤之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...' for column 'tout' at row 1中文字元輸入錯誤
在實驗過程中需要將輸出引數寫入資料庫,在寫的過程中執行到lab_dynamic_order.upd_upd()語句時出現了錯誤,自己起初還不明白到底是哪裡出現了錯誤。嘗試性求助度娘,網上有人說是因為輸入中文字元的緣故。故自己將待寫入的包含中文字的字串複製到mysql中,儲存時出現了Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...' 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個位元組的定長位元組符串
美文美圖