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

วิธีดึงค่า server_id ใน MySQL

เพื่อดึงค่า server_id ใน MySQL ให้ใช้ตัวแปรระบบ @@server_id ไม่สามารถใช้ @ เดียวได้ เพราะนั่นคือตัวแปรผู้ใช้ (user-defined variable)

วิธีที่ 1: ใช้ SELECT

SELECT @@server_id

วิธีที่ 2: ใช้ SHOW VARIABLES

SHOW VARIABLES LIKE 'server_id';

ตัวอย่างการใช้งาน

กรณีที่ 1 ใช้ SELECT พร้อม alias:

mysql> SELECT @@server_id as SERVER_ID;
+-----------+
| SERVER_ID |
+-----------+
|           1 |
+-----------+
1 row in set (0.00 sec)

กรณีที่ 2 ใช้ SHOW VARIABLES:

mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id     | 1     |
+---------------+-------+
1 row in set (0.01 sec)

หมายเหตุ

  • ค่า server_id ใช้สำหรับการจำลองการทำงานแบบ Replication
  • แต่ละเซิร์ฟเวอร์ในโครงสร้าง replication ต้องมี server_id ที่ไม่ซ้ำกัน