中執行到lab_dynamic_order.upd_upd()語句時出現了錯誤,自己起初還不明白到底是哪裡出現了錯誤。嘗試性求助度娘,網路上有人說是因為輸入中文字的緣故。故自己將待寫入的包含中文字的字串複製到mysql中,保存時出現了Incorrect string value: 'xE7x81xABxE7x8Bx90...' for column 'tout' at row 1
的錯誤提示。接著又是一番搜索,解決方法如下: 將對應的列改為utf8-utf8_general_ci即可。處理後的結果如下
可以儲存的範圍從簡單的一個字元到巨大的文字區塊或二進位字串資料。
字串型 位元組大小 描述與儲存需求
CHAR VARCHAR 0-255位元組 變長字串
TINYBLOB 0-2555位元組 TINYBLOB 0-2555位元組 二進位字串
TINYTEXT 0-255位元組 短文字字串
TEXT 0-65535位元組 長文字資料
MEDIUMBLOB 長文字資料
MEDIUMBLOB 0-157777二元形式的中等長度文字資料
MEDIUMTEXT 0-16 777 215位元組中長度文字資料
LOGNGBL LONGTEXT 0-4 294 967 295位元組極大文字資料
VARBINARY(M) 允許使用長度中元 則以長度為0-M個位元組的定長字節符字串
美文美圖以上就是mysql排階(二十二)SQL錯誤之Incorrect以上就是mysqlOx1222)SQL錯誤之Incorrect
以上就是mysqlx8225)>Exrrect string value ,更多相關內容請關注PHP中文網(www.php.cn)!