Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 server_id와 UUID를 연결하는 방법

MySQL에서 server_id와 UUID 연결하기

네, MySQL에서는 CONCAT() 함수를 활용하면 server_id와 UUID를 아주 손쉽게 하나의 문자열로 연결할 수 있습니다. 기본 문법은 다음과 같습니다.

SELECT CONCAT(@@server_id, UUID())

위 쿼리에서 @@server_id는 현재 MySQL 서버의 고유 ID 값을 반환하는 시스템 정의 변수(system-defined variable)입니다. 이 값은 주로 복제(replication) 환경에서 각 서버를 식별하는 용도로 사용되며, UUID() 함수는 범용 고유 식별자를 생성해 줍니다.

쿼리 실행 예시

실제로 두 값을 연결하는 쿼리를 작성해 보겠습니다.

mysql> SELECT CONCAT(@@server_id, UUID()) AS ServerUUIDDemo;

쿼리를 실행하면 server_id와 UUID가 연결된 결과가 다음과 같이 출력됩니다.

+---------------------------------------+
| ServerUUIDDemo                        |
+---------------------------------------+
| 14d16521c-3161-11e9-9ed7-78843ce8de7e |
+---------------------------------------+
1 row in set (0.00 sec)

출력 결과를 확인해 보면 server_id 값 바로 뒤에 UUID 형식의 문자열이 이어져 있는 것을 볼 수 있습니다. 이처럼 CONCAT(@@server_id, UUID()) 패턴은 고유 식별자를 생성하거나, 여러 대의 서버가 운영되는 환경에서 데이터가 어떤 서버에서 생성되었는지 구분해야 할 때 유용하게 활용할 수 있습니다.