Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách kết hợp lệnh tích hợp (\g, \G) với dấu chấm phẩy (;) để tránh lỗi

Các lệnh tích hợp \G và \g gửi câu lệnh đến máy chủ MySQL, trong khi dấu chấm phẩy (;) xác định kết thúc câu lệnh. Cả hai lệnh tích hợp cho định dạng kết quả khác nhau. Để kết hợp chúng với dấu chấm phẩy và lấy kết quả không lỗi, ta viết hai truy vấn: một kết thúc bằng \G hoặc \g, và một kết thúc bằng dấu chấm phẩy, trong một câu lệnh duy nhất.

Ví dụ: Kết hợp \G và dấu chấm phẩy (;)

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ặp \G sau truy vấn đầu tiên → trả về định dạng dọc. Sau đó gặp dấu chấm phẩy sau truy vấn thứ hai → trả về định dạng bảng.

Ví dụ: Kết hợp \g và dấu chấm phẩy (;)

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)

Trong ví dụ này, MySQL gặp \g sau truy vấn đầu tiên → trả về định dạng bảng. Sau đó gặp dấu chấm phẩy sau truy vấn thứ hai → cũng trả về định dạng bảng.