MySQL ユーザー変数のプロパティは次のとおりです。
ユーザー変数は大文字と小文字を区別しません。大文字と小文字を区別して書き込みます。 MySQL 5 バージョンより前は、大文字と小文字が区別されていました。これは、次の例で説明できます。
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)'
新しい値を代入して新しい値を与えると、ユーザー変数の値が失われます。言い換えれば、特定のユーザー変数の値は、別の値を割り当てるまで存在し続けます。次の例はそれを示しています。
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 サイトの他の関連記事を参照してください。