程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 解決Incorrect integer value: for column id; at row 1

解決Incorrect integer value: for column id; at row 1

編輯:MySQL綜合教程

在使用mysql插入數據時提示解決Incorrect integer value: for column id; at row 1錯誤,下面我們一起來查看此問題解決方法。

最近在寫個查詢 插入語句的時候 我是這麼寫的:

insert into test values(”,row[contentid],′”.tn.”‘);

結果搞死沒插入進去 然後我 mysql_error() 了一下 就報,Incorrect integer value: ” for column ‘id’ at row 1 這個錯誤,一般我們是認為應該沒錯誤的。後來查了下MYSQL的資料。發現5以上的版本如果是空值應該要寫NULL

這種問題一般mysql 5.x上出現,我用的mysql5.1,官方解釋說:得知新版本mysql對空值插入有”bug”,要在安裝mysql的時候去除默認勾選的enable strict SQL mode,那麼如果我們安裝好了mysql怎麼辦了,解決辦法是更改mysql中的配置 my.ini

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後即可,那麼如果是虛擬主機或者是空間怎麼辦了。如果你能讓空間商幫你改那是最好,如果不能,那你就只能程序改改。都規范一點。空值就寫 null 代替吧。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved