今天在做一個數(shù)據(jù)保存時mysql提示:Out of range value for column啊,看這意思好像素超過了指定長度啊,下面來給在家介紹解決辦法。
在我執(zhí)行insert abc (a)values(‘bfdsafdsafdsafdsa’) 時出現(xiàn)錯誤:#1264 - Out of range value adjusted for column 'a' at row 1
原因分析
我們從英文看出是因為字段長度不夠用
解決辦法
直接修改a字段的長度即可
還有一種情況會出現(xiàn)Out of range value adjusted for column 'ID' at row 1 如下面語句
MySQL升級到5.0.17后,在執(zhí)行sql語句
INSERT INTO `news` (`ID`, `Title`, `Content`) VALUES (‘', ’標(biāo)題‘, ’正文‘);
原因:
新版本的MySQL對字段的嚴(yán)格檢查。
解決方法:
修改my.ini,將
代碼如下復(fù)制代碼
sql-mode=“STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
改為
sql-mode=“NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”.
重新啟動MySQL.