本文目錄一覽:
- 1、MYSQL 1292 錯誤 求解!
- 2、MySQL 語句報錯1292 Truncated incorrect DOUBLE value,為什麼,我哪寫錯了
- 3、mysql中ERROR 1292是什麼錯誤
- 4、mysql中ERROR 1292是什麼錯誤?
MYSQL 1292 錯誤 求解!
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 1
官方文檔上說明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’;
使用show variables like ‘%sql_mode%’;查看關於sql_mode的變數,如果沒有NO_ZERO_IN_DATE和NO_ZERO_DATE就說明修改成功!
MySQL 語句報錯1292 Truncated incorrect DOUBLE value,為什麼,我哪寫錯了
sql執行報錯,可以按照以下操作:
select * from hyc_video_meeting where meeting_bt_id=”1″ ; 確認結果是否唯一
根據hyc_video_meeting表,delete 語句應該是通過主鍵key 即ID匹配刪除
delete from hyc_video_meeting where id=「 」
sql表中meeting_bt_id=”1″數據未必唯一,執行delete語句操作最好是主鍵key 欄位比較安全可靠,可以執行。
最後,delete操作之前,最好做一個備份。
mysql中ERROR 1292是什麼錯誤
在navicat上遠程連接MySQL,運行存儲過程時傳入了一個時間參數『0000-00-00 00:00:00』,發生如下錯誤
1292 – Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘targetTime’ at row 1
官方文檔上說明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’;
使用show variables like ‘%sql_mode%’;查看關於sql_mode的變數,如果沒有NO_ZERO_IN_DATE和NO_ZERO_DATE就說明修改成功!
mysql中ERROR 1292是什麼錯誤?
在navicat上遠程連接MySQL,運行存儲過程時傳入了一個時間參數『0000-00-00 00:00:00』,發生如下錯誤
1292 – Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘targetTime’ at row 1
官方文檔上說明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’;
使用show variables like ‘%sql_mode%’;查看關於sql_mode的變數,如果沒有NO_ZERO_IN_DATE和NO_ZERO_DATE就說明修改成功!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/244929.html