1. 程式人生 > >解決'ERROR 1406 (22001): Data too long for column 'name' at row 1'

解決'ERROR 1406 (22001): Data too long for column 'name' at row 1'

解決mysql資料庫遇到的1406問題


出現這種問題,表面上是欄位值輸入有誤的問題,其實是編碼問題

解決方法:

在my.ini裡找到(此檔案在mysql安裝目錄下)
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的STRICT_TRANS_TABLES,去掉,
或者把sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

註釋掉,然後重啟mysql就ok了

補充:
mysql5.5 用到password()加密函式時,會報錯,可能是因為沒有這個函式吧
可以使用MD5() 函式進行加密