MySQL でのグローバル SQL_MODE の設定: 複数のモード、利点、および推奨されるアプローチ
MySQL で SQL_MODE をグローバルに設定しようとすると、次のような問題が発生する可能性があります。エラーです。このエラーは、複数のモードを設定するための正しい方法、セッション モードとグローバル モードの両方を設定する利点、および推奨されるアプローチについての質問を促します。
これは複数のモードを設定する適切な方法ではありませんか?
提供されたコマンド、set global sql_mode='NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLE','NO_AUTO_CREATE_USER','NO_ENGINE_SUBSTITUTION' は、複数の SQL_MODE 値をグローバルに設定するための正しい構文ではありません。正しいアプローチは、二重引用符で囲んだカンマを使用して目的のモードを結合することです。
例:
SET GLOBAL sql_mode='NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
セッションとグローバルを設定する利点は何ですか?モード?
推奨されるアプローチ
SQL_MODE を設定するための推奨されるアプローチは、特定の要件によって異なります。
グローバル SQL_MODE を永続的に設定する例
MySQL 設定ファイル (/etc/mysql/my.cnf):
[mysqld] sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
以上がMySQL で複数のグローバル SQL_MODE 値を正しく設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。