MySQL での SQL モードの表示と設定
MySQL はさまざまなモードで実行でき、さまざまなシナリオでさまざまなモードを実行できます。これは主にシステム変数 sql_mode の値に依存します。この記事では、主に Mac システムでのこの値の表示と設定を紹介します。
各モードの意味と機能はオンラインで簡単に検索できるため、この記事では紹介しません。
効果の範囲と時間に応じて、セッション レベル、グローバル レベル、構成 (永続) レベルの 3 つのレベルに分類できます。
セッション レベル:
View-
select @@session.sql_mode;
Modify-
set @@session.sql_mode='xx_mode' set session sql_mode='xx_mode'
session は省略できます。デフォルトのセッションは現在のセッション セッションは有効です
グローバル レベル:
View-
select @@global.sql_mode;
Modify-
set global sql_mode='xx_mode'; set @@global.sql_mode='xx_mode';
高度な権限が必要です。次の接続でのみ有効です。現在のセッションには影響しません (私がテストしました)。MySQL が対応する値を再読み取りするため、MySQL の再起動後は無効になります。再起動時に設定ファイルに追加されます。永続的である必要がある場合は、設定ファイル内の値を変更する必要があります。
構成変更 (永続):
vi /etc/my.cnfを開きます
追加
[mysqld] sql-mode = "xx_mode"
以下の注:[ mysqld] を追加する必要があり、sql-mode の中央はアンダースコアの代わりに「-」になります。
保存して終了し、サーバーを再起動すると、永続的に有効になります。
Mac に MySQL をインストールするための構成ファイルがないため、手動で追加する必要があります。
ps
最後に追加するのは、Mac での MySQL の開始、停止、再起動などの操作です。
主に 2 つの方法があります。
1 つは、「システム環境設定」に対応する MySQL パネルをクリックして管理を行う方法です。
2 つ目はコマンドラインによる方法です。
MySQL 関連の実行スクリプト。次の 2 つが一般的に使用されます。
/usr/local/mysql/support-files/mysql.server /usr/local/mysql/bin/mysql
mysql.server はサーバーの起動と停止を制御します。
mysql.server start|stop|restart|status
mysql は主にサーバーへの接続に使用されます。
mysql -uroot -p **** -h **** -D **
一部には sudo 権限が必要であり、関連するパスを環境変数に追加することで記述を簡素化できますが、追加方法は紹介しません。
推奨mysqlビデオチュートリアル、アドレス: https://www.php.cn/course/list/51.html
以上がMySQL での SQL モードの表示と設定についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。