0

私は最近 MySQL 5.7 に切り替えましたが、これは日時に関する問題を引き起こします。データベースにデフォルト値の日時があります0000-00-00 00:00:00。MySQL 5.7 は、そのタイプのデフォルト値を好まないようです。設定できることは理解sql_mode = ''していますが、それをしたくないとしましょう(デフォルトの厳密モードに固執します)。最善のアプローチは何でしょうか?

最初にすべての値を更新できます。

UPDATE mycolumn SET field_datetime = NULL WHERE field_datetime='0000-00-00 00:00:00'

次に、datetime フィールドを編集して、NULL をデフォルトとして使用します。

それは将来の証拠になるでしょうか?MySQL 5.7 には、許可しない理由があると思います 0000-00-00 00:00:00

4

1 に答える 1