データを変更するクエリ内の欠落値または不正な値の処理は、MySQL 厳密モードによって制御されます。これには、CREATE TABLE、UPDATE、INSERT ステートメントが含まれます。 MySQL 厳密モードを有効にして (デフォルト) クエリを処理しようとすると、無効なデータまたは欠落したデータによって警告やエラーが発生する可能性があります。
厳密モードがオフになると、同じクエリで欠落しているデータまたは不正なデータが変更され、直接警告が表示されます。これは望ましい結果のように見えますが、厳密モードがオフになっていると、一部のアクティビティが意図しない影響を与える可能性があります。たとえば、値を追加し、その文字数が許容数を超える場合、値は収まるように切り捨てられます。
MySQL の厳密モードは常にオンです。いくつかの異なる方法で無効にすることができます。
このメソッドを使用して次のコマンドを実行し、MySQL サーバーで厳密モードを無効にすることができます。
リーリー次のコマンドを実行して、モードが設定されていることを確認できます -
リーリー編集するには、my.ini または my.cnf ファイルを起動します (どのファイルがあるかは、Windows を実行しているか Linux を実行しているかによって異なります)。
次の行を見つけます
これを次の行に変更します:
[mysqld] セクションが見つからない場合は、そのセクションの下に行を挿入します ([mysqld] セクションがない場合は作成します)。
変更を有効にするには、MySQL サービスを再起動してください。
今すぐ再起動できない場合は、データベース サーバーにアクセスし、以下にリストされているコマンドを使用して、変更をすぐに有効にすることができます。上記の手順を実行しない場合、次回 MySQL サービスを再起動したときに変更が失われます。
MySQL 管理者が厳密モードを無効にする必要がある理由に関係なく、これは簡単なプロセスです。このメソッドを使用すると、サーバー上で MySQL 厳密モードを無効にすることができます。
このルールは、Standard Edition、Standard (Multi-Language) Edition、Enterprise Edition (MySQL)、Enterprise Multi-Language Edition (MySQL)、Enterprise Edition (SQL Server)、および Enterprise Edition (MySQL) (SQL Server) に適用されます。
以上がMySQL で厳密モードを無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。