คุณสามารถรวมค่า server_id และ UUID() ได้อย่างง่ายดายโดยใช้ฟังก์ชัน CONCAT() รูปแบบคำสั่งมีดังนี้:
SELECT CONCAT(@@server_id, UUID())
ในที่นี้ใช้ตัวแปรระบบ @@server_id เพื่อดึงค่า server_id มาใช้งาน ลองดูตัวอย่างคำสั่ง query ด้านล่าง:
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เป็นตัวแปรระบบ (system variable) ที่เก็บค่า ID ของเซิร์ฟเวอร์ MySQLUUID()จะสร้างค่า Universal Unique Identifier ที่ไม่ซ้ำกัน- การรวมทั้งสองค่านี้มีประโยชน์สำหรับการสร้างคีย์หลัก (primary key) ที่ไม่ซ้ำกันในระบบกระจาย (distributed systems)