開發(fā)需求要求通過php后臺程序?qū)霐?shù)據(jù)到MySQL的某個庫的表中,但是報錯:Incorrect integer value: '' for column 'id' at row 1。同時自己在mysql5.6的數(shù)據(jù)庫的這個表中insert into 一條數(shù)據(jù),insert into log values('','admin','31','002t'),還是報錯出現(xiàn)上面同樣的錯誤。
為長泰等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及長泰網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、長泰網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
于是網(wǎng)上百度找到解決辦法:
參考資料:http://blog.csdn.net/j2eelamp/article/details/6866614
解決辦法:
后來查了下MySQL的資料。發(fā)現(xiàn)5以上的版本如果是空值應(yīng)該要寫NULL
這種問題一般mysql 5.x上出現(xiàn)。我用的mysql5.1
官方解釋說:得知新版本mysql對空值插入有"bug",要在安裝mysql的時候去除默認勾選的enable strict SQL mode
同時我線上的mysql數(shù)據(jù)庫的版本為mysql5.6.20.
于是找到一文檔:
mysql5.6 sql_mode設(shè)置
參考資料:
由于數(shù)據(jù)人員的需求,現(xiàn)在需要修改mysql的sql_mode
sql_mode默認是sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
這時候我在/etc/my.cnf配置如下
sql_mode=NO_ENGINE_SUBSTITUTION
重啟后還是
mysql> SELECT @@GLOBAL.sql_mode;
+--------------------------------------------+
| @@GLOBAL.sql_mode |
+--------------------------------------------+
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
1 row in set (0.00 sec)
這是因為我編譯安裝的目錄下面有一個文件叫my.cnf,然而這個文件里有sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 這一項
把這個my.cnf mv my.cnf my.cnf.ori
grep sql_mode /usr/local/mysql/my.cnf.ori
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
同時在/etc/my.cnf 文件中設(shè)置:
sql_mode= NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION
grep "sql_mode" /etc/my.cnf
sql_mode=NO_AUTO_Create_USER,NO_ENGINE_SUBSTITUTION
再重啟mysql
mysql> SELECT @@GLOBAL.sql_mode;
+--------------------------------------------+
| @@GLOBAL.sql_mode |
+--------------------------------------------+
| NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+--------------------------------------------+
此時開發(fā)再次導(dǎo)入數(shù)據(jù)到后臺,不再報錯。
分享標題:mysql5.6.20數(shù)據(jù)庫sql_mode模式設(shè)置
網(wǎng)頁路徑:http://www.chinadenli.net/article22/gcijjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、全網(wǎng)營銷推廣、小程序開發(fā)、網(wǎng)站內(nèi)鏈、外貿(mào)網(wǎng)站建設(shè)、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)