ホームページ >データベース >mysql チュートリアル >フィールドのデフォルトを変更せずに MySQL エラー 1364 を修正する方法?
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 を再起動できます。再起動すると、エラーは発生しなくなります。
追加リソース:
詳細については、次を参照してください。リソース:
以上がフィールドのデフォルトを変更せずに MySQL エラー 1364 を修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。