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

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

WBOY
リリース: 2023-09-08 09:29:07
転載
621 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート