kettle 遇到 解决Incorrect integer value: '' for column 'id' at row 1 完美解决-费元星
最近自己在測(cè)試一個(gè)開源的程序,測(cè)試中發(fā)現(xiàn)。該程序都添加和更新的時(shí)候回出現(xiàn)?Incorrect integer value: '' for column 'id' at row 1類是的錯(cuò)誤!
后來我自己測(cè)試了一下:
insert into log values('','admin','31','002t')
這樣寫就會(huì)報(bào)錯(cuò): Incorrect integer value: '' for column 'id' at row 1
一般我們是認(rèn)為應(yīng)該沒錯(cuò)誤的。后來查了下MYSQL的資料。發(fā)現(xiàn)5以上的版本如果是空值應(yīng)該要寫NULL
這種問題一般mysql 5.x上出現(xiàn)。我用的mysql5.1
官方解釋說:得知新版本mysql對(duì)空值插入有"bug",要在安裝mysql的時(shí)候去除默認(rèn)勾選的enable strict SQL mode
那么如果我們安裝好了mysql怎么辦了,解決辦法是更改mysql中的配置 my.ini
| ? my.ini中查找sql-mode, 默認(rèn)為sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION", 將其修改為sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重啟mysql后即可 ? |
那么如果是虛擬主機(jī)或者是空間怎么辦了。如果你能讓空間商幫你改那是最好。如果不能,那你就只能程序改改。都規(guī)范一點(diǎn)。空值就寫 null
?
?
其實(shí)最后的結(jié)果是表沒建成功,我后來是換了一軟件可以了
未來星開發(fā)團(tuán)隊(duì)--狒狒 QQ:9715234總結(jié)
以上是生活随笔為你收集整理的kettle 遇到 解决Incorrect integer value: '' for column 'id' at row 1 完美解决-费元星的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLSERVER自动定时(手动)备份工
- 下一篇: python 把数据 json格式输出