私は最近 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
。