Mysql

在 mysql 5.7 中為 Null 而不是 ‘0000-00-00 00:00:00’

  • December 8, 2016

之前:mysql 5.6。表中的一列創建如下:

`f_stamp` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'

當我在 mysql 客戶端或使用 DataGrip 中查看此欄位時,此欄位顯示正確。

現在:mysql 5.7。該欄位未正確顯示(更準確地說,它會導致錯誤)。我從 mysql 配置中刪除以下標誌:NO_ZERO_DATE、NP_ZERO_IN_DATE 和 STRICT_TRANS_TABLES。現在,看著這個領域,我看到:

  1. 使用 mysql 客戶端:0000-00-00 00:00:00
  2. 數據夾:空

如何更改伺服器的選項以支持此非標準日期時間值,由 ‘0000-00-00 00:00:00’ 初始化?

UPD: https ://youtrack.jetbrains.com/issue/DBE-3377

它是我們在 DataGrip 中預設更改的 JDBC 驅動程序選項。但是你可以按照你喜歡的方式配置它:

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/139896