>  기사  >  데이터 베이스  >  MySQL 사용자 변수에는 어떤 속성이 있습니까?

MySQL 사용자 변수에는 어떤 속성이 있습니까?

WBOY
WBOY앞으로
2023-09-08 09:29:07586검색

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"으로 변경하면 이전 값은 손실됩니다.

rreee

위 내용은 MySQL 사용자 변수에는 어떤 속성이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제