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

ฉันจะรวมคำสั่งในตัว (\g และ \G) ที่ใช้สำหรับดำเนินการคำสั่ง MySQL ด้วยเครื่องหมายอัฒภาค (;) เพื่อรับผลลัพธ์โดยไม่มีข้อผิดพลาดได้อย่างไร


อย่างที่เราทราบดีว่าคำสั่งในตัว (\G และ \g) ส่งคำสั่งไปยังเซิร์ฟเวอร์ MySQL เพื่อดำเนินการและด้วยความช่วยเหลือของ Semicolon (;) MySQL กำหนดจุดสิ้นสุดของ คำแถลง. เป็นที่ทราบกันดีอยู่แล้วว่าทั้งคู่มีรูปแบบผลลัพธ์ที่แตกต่างกัน ในการรวมและได้ผลลัพธ์โดยไม่มีข้อผิดพลาด เราจำเป็นต้องเขียนข้อความค้นหาสองรายการ หนึ่งข้อความค้นหาที่มี \G หรือ \g และอีกรายการหนึ่งที่มีเครื่องหมายอัฒภาค (;) ต่อท้ายในคำสั่งเดียว

ตัวอย่าง

การรวม \G และเซมิโคลอน (;) −

mysql> Select * from student\G select * from ratelist;
*************************** 1. row ***************************
  Name: Gaurav
RollNo: 100
 Grade: B.tech
*************************** 2. row ***************************
  Name: Aarav
RollNo: 150
 Grade: M.SC
*************************** 3. row ***************************
  Name: Aryan
RollNo: 165
 Grade: M.tech

3 rows in set (0.00 sec)
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+
5 rows in set (0.00 sec)

คำสั่ง MySQL ในตัวอย่างด้านบน พบ \G ครั้งแรกหลังจากการสืบค้นครั้งแรกและโยนชุดผลลัพธ์ตามรูปแบบแนวตั้ง จากนั้นพบเครื่องหมายอัฒภาค (;) เป็นสัญลักษณ์การสิ้นสุดหลังจากแบบสอบถามที่สองและโยนชุดผลลัพธ์ตามในตาราง รูปแบบ

ตัวอย่าง

การรวม \g และเซมิโคลอน (;) −

mysql> Select * from student\g select * from ratelist;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav | 100    | B.tech |
| Aarav  | 150    | M.SC   |
| Aryan  | 165    | M.tech |
+--------+--------+--------+

3 rows in set (0.00 sec)
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+
5 rows in set (0.00 sec)

ในตัวอย่างข้างต้น คำสั่ง MySQL จะพบ \g เป็นครั้งแรกหลังจากการสืบค้นครั้งแรก และโดยอิงจากคำสั่งนั้นจะแสดงผลลัพธ์ที่ตั้งค่าไว้ในรูปแบบตาราง จากนั้นจึงพบเครื่องหมายอัฒภาค (;) เป็นสัญลักษณ์การสิ้นสุดหลังจากเคียวรีที่สองและอ้างอิง มันแสดงผลลัพธ์ในรูปแบบตารางด้วย