ホームページ >データベース >mysql チュートリアル >フィールドのデフォルトを変更せずに MySQL エラー 1364 を修正する方法?

フィールドのデフォルトを変更せずに MySQL エラー 1364 を修正する方法?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-17 22:09:09595ブラウズ

How to Fix MySQL Error 1364 Without Changing Field Defaults?

MySQL エラー 1364 への対処: フィールドのデフォルト値の理解と解決

MySQL を使用すると、フィールドにデフォルト値がないことを示すエラー 1364 が発生します。 、イライラするかもしれません。この記事は、この問題に対処し、影響を受けるフィールドを変更したり、既存のトリガーを削除したりすることなく、その原因を説明し、解決策を提供することを目的としています。

エラーの説明:

このエラーが発生しますこれは、トランザクション中に厳密なデータ検証ルールを強制する MySQL の STRICT_TRANS_TABLES SQL モードによるものです。 INSERT ステートメントが、提供された例の CREATED_BY フィールドなど、デフォルトが定義されていないフィールドに値を挿入しようとすると、MySQL はこのエラーをスローします。

解決策:

この問題を解決するには、STRICT_TRANS_TABLES モードを無効にする必要があります。このモードは MySQL 構成ファイルにあり、通常は %PROGRAMDATA%MySQLMySQL Server 5.6my.ini にあります。このファイルを編集することで、ユーザーは STRICT_TRANS_TABLES 設定を削除し、MySQL を再起動できます。再起動すると、エラーは発生しなくなります。

追加リソース:

詳細については、次を参照してください。リソース:

  • https://www.farbeyondcode.com/Solution-for-MariaDB-Field--xxx--doesn-t-have-a-default-value-5-2720.html
  • http://dev.mysql.com/doc/refman/5.6/en/option-files.html (その他のファイルを提供します)構成ファイルの可能な場所)

以上がフィールドのデフォルトを変更せずに MySQL エラー 1364 を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。