web-dev-qa-db-ja.com

MySQL 5.7ではnullの代わりに「0000-00-00 00:00:00」

以前:mysql 5.6。テーブルの列の1つは、次のように作成されます。

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

MySQLクライアントで、またはDataGripを使用してこのフィールドを表示すると、このフィールドは正しく表示されます。

今:mysql 5.7。フィールドが正しく表示されません(正確には、エラーが発生します)。 mysql configから次のフラグを削除します:NO_ZERO_DATE、NP_ZERO_IN_DATEおよびSTRICT_TRANS_TABLES。そして今、私はこのフィールドを見て:

  1. Mysql-clientを使用:0000-00-00 00:00:00
  2. DataGrip:null

この非標準の日時値をサポートするサーバーのオプションを変更するには、「0000-00-00 00:00:00」で初期化しますか?

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

5
isnullxbh

これは、デフォルトでDataGripで変更したJDBCドライバーオプションです。しかし、あなたはそれを好きなように設定することができます:

enter image description here

6
moscas