ホームページ >データベース >mysql チュートリアル >MySQL ユーザー変数にはどのようなプロパティがありますか?

MySQL ユーザー変数にはどのようなプロパティがありますか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB転載
2023-09-08 09:29:07669ブラウズ

MySQL ユーザー変数にはどのようなプロパティがありますか?

MySQL ユーザー変数のプロパティは次のとおりです。

大文字と小文字は区別されません

ユーザー変数は大文字と小文字を区別しません。大文字と小文字を区別して書き込みます。 MySQL 5 バージョンより前は、大文字と小文字が区別されていました。これは、次の例で説明できます。

Example

mysql> SET @A = 'MySQL';
Query OK, 0 rows affected (0.00 sec)

mysql> Select @A, @a;
+-------+-------+
| @A    | @a    |
+-------+-------+
| MySQL | MySQL |
+-------+-------+
1 row in set (0.00 sec)

クライアント接続に固有の

実際には、ユーザー変数は、接続を使用するクライアントに固有です。 、その接続の間のみ存在します。接続が終了すると、そのユーザー変数はすべて失われます。

式にのみ適用されます

ユーザー変数は、式が許可されている場所にのみ使用できます。これらは、定数またはリテラル識別子が出現する場所に出現できます。これについては、ユーザー変数を使用してテーブル名を指定する次の例で説明します。

mysql> Set @table_name = CONCAT('tbl_','Employee');
Query OK, 0 rows affected (0.00 sec)

mysql> Create Table @table_name(Id Int);
ERROR 1064 (42000): You have an error in your SQL syntax near '@table_name(Id Int)'

新しい値を割り当てるときに失われる

新しい値を代入して新しい値を与えると、ユーザー変数の値が失われます。言い換えれば、特定のユーザー変数の値は、別の値を割り当てるまで存在し続けます。次の例はそれを示しています。

Example

mysql> SET @name = 'Rahul';
Query OK, 0 rows affected (0.00 sec)

mysql> Select @name;
+-------+
| @name |
+-------+
| Rahul |
+-------+
1 row in set (0.00 sec)

この時点では、変数 @name の値は「Rahul」ですが、値を「Raman」に変更すると、前の値が負けてしまいます。

えええええ

以上がMySQL ユーザー変数にはどのようなプロパティがありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。