MySQL 動的変数割り当ての詳細な説明
MySQL 変数は、クエリで使用される一時的な値を保存するために使用され、データベース操作において重要です。変数の宣言方法は変数の型によって異なります。
ユーザー定義変数
「@」で始まり、宣言や初期化なしで使用できます。 NULL を含むさまざまなデータ型を格納でき、SET または SELECT ステートメントを使用して割り当てることができます。
ローカル変数
ストアド プロシージャで使用する場合は、DECLARE ステートメントを使用する必要があります。スコープは BEGIN...END ブロックに制限され、DEFAULT を使用して初期値が指定されない限り、初期値は NULL になります。
サーバーシステム変数
「@@」で始まり、サーバーの構成設定を示します。グローバル変数 (サーバー全体に影響します) またはセッション変数 (単一のクライアント接続に影響します) にすることができます。現在の値を確認するには、SHOW VARIABLES または SELECT @@var_name を使用します。これらの変数は、SET GLOBAL または SET SESSION を使用して動的に変更できます。
START 変数と FINISH 変数の例
次の例は、ユーザー定義変数を使用してクエリを実行する方法を示しています。
<code class="language-sql">SET @start = 1; SET @finish = 10; SELECT * FROM places WHERE place BETWEEN @start AND @finish;</code>
ユーザー定義変数のスコープはセッション固有であり、現在のクライアント接続内でのみ表示されることに注意してください。
以上がMySQL で動的変数割り当てを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。