1. 程式人生 > >mysql進階(二十二)MySQL錯誤之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字元輸入錯誤

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個位元組的定長位元組符串

美文美圖