ホームページ > データベース > mysql チュートリアル > MySQL でグローバル SQL モードを設定および保持するにはどうすればよいですか?

MySQL でグローバル SQL モードを設定および保持するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-05 13:08:10
オリジナル
717 人が閲覧しました

How to Set and Persist Global SQL Modes in MySQL?

MySQL でのグローバル SQL モードの設定

複数モード構成

複数の SQL モードをグローバルに設定するために指定したコマンドは正しくありません。正しい構文は次のとおりです:

SET GLOBAL sql_mode='NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
ログイン後にコピー

セッション モードとグローバル モードの利点

  • セッション モード: 現在の接続にのみ影響し、リセットされる接続の終了。利点は次のとおりです。

    • 特定のユーザー セッションに対して簡単に設定可能
    • 他の接続に影響なし
  • グローバル モード: データベースへのすべての接続に影響します。利点は次のとおりです。

    • すべてのユーザーに対して一貫した動作
    • 構成の簡略化

優先モード

モードは、特定の要件と使用パターンによって異なります。すべてのユーザーに同じ SQL モードが必要な場合は、グローバル モードを設定することをお勧めします。それ以外の場合、セッション モードは柔軟性を提供します。

構成ファイルを使用した永続的な変更

SET GLOBAL を使用した SQL モードの設定は、MySQL の再起動後は保持されないことに注意してください。変更を永続的にするには、MySQL 構成ファイル (my.cnf など) を次のように更新する必要があります:

[mysqld]
sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
ログイン後にコピー

MySQL バージョン 5.7.8 以降の場合は、次の構文を使用します:

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
ログイン後にコピー

利用可能な SQL モード オプションについては、特定のバージョンの MySQL ドキュメントを必ず参照してください。

以上がMySQL でグローバル SQL モードを設定および保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート