在navicat上遠程鏈接MySQL,運行存儲過程時傳入了一個時間參數‘0000-00-00 00:00:00’,發生以下錯誤 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'targetTime' at row 1
sql
官方文檔上說明MySQL容許將’0000-00-00’保存爲「僞日期」,可是MySQL有一個NO_ZERO_DATE SQL模式,這個模式默認是打開的,不容許產生僞日期,因此要關掉這個選項。執行SQL語句:
code
set global sql_mode='STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER';
使用show variables like '%sql_mode%';
查看關於sql_mode的變量,若是沒有NO_ZERO_IN_DATE和NO_ZERO_DATE就說明修改爲功文檔