私は自分のポータルをPHPとMySqlを使って開発しました。それは数ヶ月間うまくいっていました。しかし、今では、 "DateTimeの値が間違っています:" '、' Set default value for 'などのような何らかのmysqlエラーをスローします。これらのため、処理できません。厳密なMySqlを無効にするには?
この問題を解決する設定はありますか?
私は自分のポータルをPHPとMySqlを使って開発しました。それは数ヶ月間うまくいっていました。しかし、今では、 "DateTimeの値が間違っています:" '、' Set default value for 'などのような何らかのmysqlエラーをスローします。これらのため、処理できません。厳密なMySqlを無効にするには?
この問題を解決する設定はありますか?
異なるバージョンのPHPを使用しています。その列のデフォルト値(現在のタイムスタンプ)を削除し、アプリケーションから明示的に設定します。
私はNoneとしてデフォルト値を設定しました。しかし、私はNULLに設定すると言います。 –
はnullで試しましたが、それは機能しますか? –
はい。それは正常に動作しています。しかし、私は多くの内部ポータルを持っているので、すべてのDBで変更することは困難です。 –
あなたのホスト(またはあなた)がMYSQLのバージョンを5.7にアップグレードしましたか? – RiggsFolly
正確なエラーメッセージとエラーを表示するコードを投稿できますか?ありがとうございます –
最近あなたのMySQLバージョンを5.7にアップグレードしましたか?彼らは最近、デフォルトで不正な値を受け入れることで厳しくなりました。 [NO_ZERO_DATEモード](https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_no_zero_in_date)の設定をご覧ください。 – YetiCGN