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


出現這種問題,表面上是字段值輸入有誤的問題,其實是編碼問題
解決方法:

在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() 函數進行加密


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM