MySQL 変数の詳しい説明と応用
MySQL の変数は、クエリの実行中に値を一時的に保存するコンテナです。ユーザー定義変数、ローカル変数、サーバー システム変数の 3 つの主なタイプがあります。
ユーザー定義変数 (@ プレフィックス)
ユーザー定義変数を初期化します:
SET @start = 1, @finish = 10;
例: SELECT クエリでのユーザー定義変数の使用
SELECT * FROM places WHERE place BETWEEN @start AND @finish;
ローカル変数 (接頭辞なし)
ストアド プロシージャでローカル変数を宣言して初期化します:
DECLARE start INT unsigned DEFAULT 1; DECLARE finish INT unsigned DEFAULT 10;
例: ストアド プロシージャでのローカル変数の使用
CREATE PROCEDURE sp_test(var1 INT) BEGIN DECLARE start INT unsigned DEFAULT 1; DECLARE finish INT unsigned DEFAULT 10; SELECT var1, start, finish; SELECT * FROM places WHERE place BETWEEN start AND finish; END;
サーバーシステム変数 (@@ プレフィックス)
サーバー システム変数の現在の値を表示します:
SELECT @@sort_buffer_size;
サーバー システム変数の値を変更します:
SET GLOBAL sort_buffer_size=1000000;
以上がMySQL でユーザー定義、ローカル、サーバーのシステム変数を宣言して使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。