ホームページ  >  記事  >  データベース  >  mysqlエラー「#1067 無効なデフォルト値」の解決方法

mysqlエラー「#1067 無効なデフォルト値」の解決方法

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-05-17 09:38:114125ブラウズ

この記事では、mysqlのエラー「#1067 デフォルト値が無効です」の解決方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

mysqlエラー「#1067 無効なデフォルト値」の解決方法

リマインダー: この記事に記載されている情報は変更されている可能性があります。注意して使用してください。

Wordpress が大量のコメントを削除したため、コメント ID に大きなギャップが生じました。続行する場合は、次のコマンドを使用して自動インクリメント ID を変更し、再度カウントしてください:

結果はエラーです。プロンプト:

#1067 – Invalid default value for comment_date

以前はこのコマンドを使用しても問題なかったのを覚えています。オンラインで検索したところ、mysql に問題があることがわかりました。以前は mysql5.6 を使用していました。しかし、少し前に 5.7 にアップグレードしたばかりで、オンラインの方法はうまくいきました。

オンライン チュートリアルに従って mysql 設定ファイル my.cnf を変更し、my.cnf を編集します。

[mysqld] に次の内容を追加します。

保存後、再起動します。 mysql、自動インクリメント ID を変更するコマンドを再度実行すると、すべてが正常になります。

インターネット上には一時的な方法も記載されています:

この問題の原因は、comment_date のデフォルト値が 0000-00-00 00:00:00 であるためです。sql_mode を確認してください。 「NO_ZERO_IN_DATE、NO_ZERO_DATE」が含まれている場合、これら 2 つのパラメータの時間制限を 0 にすることはできないため、エラーが報告されます。

関連する推奨事項: 「mysql チュートリアル

以上がmysqlエラー「#1067 無効なデフォルト値」の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。