前置き 前の記事で、MySQL のテーブルで、日付型の列に、日付Zero値が入ってしまう話を書きましたが、その理由の一つが、MySQL のサーバー設定(SQLモード)が、デフォルトで日付Zero値を許容する設定になっているためです。 他のデータベースのように、日付Zero値を許さないようにするには、SQLモードを適切に設定する必要があります。 Qiita のこちらの記事を全面的に参考にさせてもらっています。 MySQLのSQLモードをstrictモードで設定する。 - Qiita デフォルトのSQLモード(バージョン8の場合) MySQL バージョン 8 の SQLモードのデフォルト値は、以下…