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

จะเกิดอะไรขึ้นถ้าฉันใช้ทั้งสัญลักษณ์สิ้นสุด \G และเซมิโคลอน (;) ด้วยคำสั่ง MySQL เดียว


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

ตอนนี้ ถ้าเราจะใช้ทั้งสองอย่างในคำสั่ง MySQL ผลลัพธ์ก็จะถูกสร้างบนพื้นฐานของสิ่งที่ MySQL พบก่อน สำหรับคนอื่น ๆ MySQL จะสร้างข้อผิดพลาด สามารถเข้าใจได้ด้วยความช่วยเหลือของตัวอย่างต่อไปนี้ −

mysql> Select CURDATE();\G
+------------+
| CURDATE()  |
+------------+
| 2017-11-06 |
+------------+
1 row in set (0.00 sec)
ERROR:
No query specified

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

mysql> Select CURDATE()\G;
*************************** 1. row ***************************
CURDATE(): 2017-11-06
1 row in set (0.00 sec)
    ERROR:
No query specified

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