Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีการรวม server_id และ UUID ใน MySQL

คุณสามารถรวมค่า 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 ของเซิร์ฟเวอร์ MySQL
  • UUID() จะสร้างค่า Universal Unique Identifier ที่ไม่ซ้ำกัน
  • การรวมทั้งสองค่านี้มีประโยชน์สำหรับการสร้างคีย์หลัก (primary key) ที่ไม่ซ้ำกันในระบบกระจาย (distributed systems)