Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 변수를 선언하는 방법은 무엇입니까?

<시간/>

SELECT 및 SET 명령을 사용하여 MySQL에서 변수를 선언할 수 있습니다. 변수를 선언하기 전에 '@' 기호를 접두사로 사용해야 합니다.

구문은 다음과 같습니다 -

SELECT @ yourVariableName;

'@' 기호는 사용자 정의 변수인지 여부를 나타냅니다. 기호가 없으면 지역 변수임을 의미합니다. 두 개의 '@@'가 붙은 접두사는 서버 시스템 변수에 대해 알려줍니다.

여기서는 사용자 정의 변수에 대해 알아보겠습니다. SET 명령을 사용하여 변수에 일부 값을 설정할 수 있습니다.

구문은 다음과 같습니다 -

SET @yourVariableName=value;

참고 − SELECT 문에서 "yourVariableName"은 NULL 값을 포함하고 SET 명령을 사용한 후에는 우리가 지정한 값을 포함합니다.

이제 위의 쿼리를 적용하여 확인해 보겠습니다. 먼저 변수를 선언합시다.

mysql> SELECT @engine;

위의 쿼리를 실행한 후 변수는 초기에 NULL 값을 얻습니다. 다음은 출력입니다 -

+---------+
| @engine |
+---------+
| NULL    |
+---------+
1 row in set (0.00 sec)

SET 명령을 사용하여 변수에 값을 설정하십시오 -

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

그런 다음 위에서 지정한 값을 확인할 수 있습니다. 이를 위해 SELECT 문을 사용합니다. 다음은 쿼리입니다 -

mysql> SELECT @engine;

위 쿼리를 실행하면 업데이트된 값을 얻을 수 있습니다.

다음은 출력입니다 -

+---------+
| @engine |
+---------+
| start   |
+---------+
1 row in set (0.00 sec)

이제 다음과 같이 변수 값을 업데이트할 수 있습니다. -

mysql> set @engine='close';
Query OK, 0 rows affected (0.00 sec)

SELECT 명령을 사용하여 결과가 업데이트되었는지 확인하십시오::

mysql> select @engine;

위 쿼리를 실행하면 아래와 같이 출력됩니다 -

+---------+
| @engine |
+---------+
| close   |
+---------+
1 row in set (0.00 sec)

위의 출력에서 ​​@engine 변수가 'close' 값으로 업데이트되었음을 ​​알 수 있습니다.