mysql中出現的Data truncated for column


mysql中想一個數據庫中插入一條記錄時,有可能因為好多原因,會出現Data truncated for column XXXXX的錯誤,這是因為你的數據類型的長度不一致導致的,仔細查看一下數據類型的長度,就可以解決這個問題

或者

 

這種問題一般mysql 5.x上出現。我用的mysql5.2.28,后面查詢得知新版本mysql對空值插入有"bug",要在安裝mysql的時候去除默認勾選的enable strict SQL mode。如果已經安裝好了的,就在my.ini中查找sql-mode,默認為sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",將其修改為sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重啟mysql后即可。

第一時間的反應是跟mysql5.0新加的sql-mode有關系,因為前一陣子剛剛看過手冊.果然,作了如下更改后就不再提示了.

修改 my.ini 文件.

# Set the SQL mode to strict
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”

改為:

# Set the SQL mode to strict
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"


免責聲明!

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



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