2016-08-16 7 views
0

私は自分のポータルをPHPとMySqlを使って開発しました。それは数ヶ月間うまくいっていました。しかし、今では、 "DateTimeの値が間違っています:" '、' Set default value for 'などのような何らかのmysqlエラーをスローします。これらのため、処理できません。厳密なMySqlを無効にするには?

この問題を解決する設定はありますか?

+0

あなたのホスト(またはあなた)がMYSQLのバージョンを5.7にアップグレードしましたか? – RiggsFolly

+0

正確なエラーメッセージとエラーを表示するコードを投稿できますか?ありがとうございます –

+0

最近あなたのMySQLバージョンを5.7にアップグレードしましたか?彼らは最近、デフォルトで不正な値を受け入れることで厳しくなりました。 [NO_ZERO_DATEモード](https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_no_zero_in_date)の設定をご覧ください。 – YetiCGN

答えて

0

異なるバージョンのPHPを使用しています。その列のデフォルト値(現在のタイムスタンプ)を削除し、アプリケーションから明示的に設定します。

+0

私はNoneとしてデフォルト値を設定しました。しかし、私はNULLに設定すると言います。 –

+0

はnullで試しましたが、それは機能しますか? –

+0

はい。それは正常に動作しています。しかし、私は多くの内部ポータルを持っているので、すべてのDBで変更することは困難です。 –

関連する問題