Computer >> Máy Tính >  >> Lập trình >> MySQL

Điều gì xảy ra nếu tôi sử dụng cả biểu tượng kết thúc \ G và dấu chấm phẩy (;) với một câu lệnh MySQL duy nhất?


Như chúng ta biết rằng tùy chọn \ G sẽ gửi lệnh đến máy chủ MySQL để thực thi và với sự trợ giúp của Dấu chấm phẩy (;) MySQL xác định phần cuối của câu lệnh. Người ta cũng biết rằng cả hai đều có định dạng khác nhau của tập kết quả.

Bây giờ, nếu chúng ta sử dụng cả hai cái đó trong câu lệnh MySQL thì đầu ra sẽ được tạo ra trên cơ sở cái nào trong số chúng được MySQL gặp đầu tiên. Đối với những người khác, MySQL sẽ tạo ra lỗi. Nó có thể được hiểu với sự trợ giúp của ví dụ sau -

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

Trong câu lệnh MySQL ở trên, chúng tôi sử dụng dấu chấm phẩy (;) trước rồi đến tùy chọn \ G do đó chúng tôi nhận được kết quả ở định dạng bảng. Sau đó, MySQL gặp lỗi vì chúng tôi chưa chỉ định bất kỳ truy vấn nào cho tùy chọn \ G.

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

Trong câu lệnh MySQL ở trên, chúng tôi sử dụng tùy chọn \ G trước rồi đến dấu chấm phẩy (;) do đó chúng tôi nhận được đầu ra ở định dạng dọc. Sau đó, MySQL gặp lỗi vì chúng tôi chưa chỉ định bất kỳ truy vấn nào cho dấu chấm phẩy (;).