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

เหตุใดตัวแก้ไข \G ใน SELECT * FROM table_name\G


ตัวแก้ไข \G รับผลลัพธ์ในลำดับแนวตั้ง หากคุณใช้ตัวแก้ไข \g จะไม่ส่งผลต่อผลลัพธ์ \g ทำงานเหมือนเซมิโคลอน

ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง DemoOfVertical -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> ชื่อ varchar(20), -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (3.40 วินาที) 

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้:

mysql> แทรกลงในค่า DemoOfVertical(Name) ('Bob');Query OK, 1 แถวที่ได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoOfVertical(Name) ('Carol'); Query OK, 1 แถวได้รับผลกระทบ ( 0.19 วินาที) mysql> แทรกลงในค่า DemoOfVertical (ชื่อ) ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoOfVertical (ชื่อ) ('ไมค์'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.17 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select ในเซมิโคลอน (;) และ \g จะทำหน้าที่เป็นตัวปิดคำสั่ง

กรณีที่ 1 :อัฒภาคเป็นตัวสิ้นสุดคำสั่ง แบบสอบถามมีดังนี้:

mysql> เลือก *จาก DemoOfVertical;

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | บ๊อบ || 2 | แครอล || 3 | เดวิด || 4 | Mike |+----+-------+4 แถวในชุด (0.00 วินาที)

กรณีที่ 2 :A \g เป็นตัวยุติคำสั่งด้วย แบบสอบถามมีดังนี้:

mysql> เลือก *จาก DemoOfVertical\g

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | บ๊อบ || 2 | แครอล || 3 | เดวิด || 4 | Mike |+----+-------+4 แถวในชุด (0.00 วินาที)

กรณีที่ 3 :หากคุณต้องการผลลัพธ์ในลำดับแนวตั้ง ให้ใช้ \G แบบสอบถามมีดังนี้:

mysql> เลือก *จาก DemoOfVertical\G

ต่อไปนี้เป็นผลลัพธ์:

<ก่อนหน้า>****************************** 1. แถว ***************** **********รหัส:1ชื่อ:บ๊อบ****************************** 2. แถว ***** **********************รหัส:2ชื่อ:แครอล*********************** **** 3. แถว *************************** รหัส:3 ชื่อ:เดวิด *********** **************** 4. แถว *************************** รหัส:4 ชื่อ:Mike4 แถวในชุด (0.00 วินาที)