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

Điều gì xảy ra khi dùng cả \G và dấu chấm phẩy (;) với một câu lệnh MySQL đơn lẻ?

Lệnh \G gửi câu lệnh đến máy chủ MySQL, dấu chấm phẩy (;) xác định kết thúc câu lệnh. Cả hai cho định dạng kết quả khác nhau. Nếu dùng cả hai trong một câu lệnh đơn lẻ, kết quả sẽ phụ thuộc vào cái nào MySQL gặp trước. Cái còn lại sẽ gây ra lỗi do không có truy vấn nào đi kèm.

Ví dụ 1: Dấu chấm phẩy trước, \G sau

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

MySQL gặp dấu chấm phẩy trước → trả về định dạng bảng. Sau đó gặp \G nhưng không có truy vấn nào → báo lỗi No query specified.

Ví dụ 2: \G trước, dấu chấm phẩy sau

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

MySQL gặp \G trước → trả về định dạng dọc. Sau đó gặp dấu chấm phẩy nhưng không có truy vấn nào → báo lỗi No query specified.