解決並分析Incorrect datetime value報錯問題

藏色散人
發布: 2022-01-12 15:18:11
轉載
15333 人瀏覽過

這篇文章帶大家介紹如何解決 Incorrect datetime value: '0000-00-00 00:00:00' 報錯問題,希望對大家有幫助。

出現原因:

這個錯誤發生在mysql 5.7 版本以上版本會出現的問題:       

mysql 5.7版本預設的sql設定是:sql_mode="ONLY_FULL_GROUP_BY",這個配置嚴格執行了"SQL92標準"。       

許多從5.6升級到5.7時,為了語法相容,大部分都會選擇調整sql_mode,使其保持跟5.6一致,為了盡量相容程序。

sql 層面

在sql執行時,出現這個原因:        

簡單來說就是:

#輸出的結果是叫target list,就是select後面追蹤的字段,還有一個地方group by column,就是        

group by後面跟著的字段。由於開啟了ONLY_FULL_GROUP_BY的設置,所以如果一個字段沒有在target list         

和group by字段中同時出現,或者是聚合函數的值的話,那麼這個sql查詢是被mysql認為非法的,會報錯誤。

解決方法

修改mysql.ini檔案

#在[mysqld]配置下面新增

sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
登入後複製

重啟mysql

#【相關推薦:mysql影片教學

以上是解決並分析Incorrect datetime value報錯問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:learnku.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!