MySQL運行存儲過程出現1292錯誤

在navicat上遠程鏈接MySQL,運行存儲過程時傳入了一個時間參數‘0000-00-00 00:00:00’,發生以下錯誤 
1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'targetTime' at row 1sql

官方文檔上說明MySQL容許將’0000-00-00’保存爲「僞日期」,可是MySQL有一個NO_ZERO_DATE SQL模式,這個模式默認是打開的,不容許產生僞日期,因此要關掉這個選項。執行SQL語句: 

set global sql_mode='STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER';
code

使用show variables like '%sql_mode%';查看關於sql_mode的變量,若是沒有NO_ZERO_IN_DATE和NO_ZERO_DATE就說明修改爲功文檔

相關文章
相關標籤/搜索