Khi làm việc với các cột VARCHAR chứa chuỗi ký tự dài, chế độ hiển thị bảng mặc định của MySQL thường bị bể dòng hoặc khó theo dõi. Để khắc phục điều này, bạn có thể sử dụng ký tự kết thúc truy vấn \G thay cho dấu chấm phẩy (;). Cú pháp như sau:
SELECT * FROM ten_bang_cua_ban\G
Ví dụ minh họa
Trước tiên, tạo một bảng demo:
mysql> CREATE TABLE DemoTable1482 (
-> Title VARCHAR(255)
-> );
Query OK, 0 rows affected (0.52 sec)
Chèn một số bản ghi có nội dung dài:
mysql> INSERT INTO DemoTable1482 VALUES('Deep Dive using Java with Data Structure And Algorithm');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable1482 VALUES('Introduction To MySQL and MongoDB');
Query OK, 1 row affected (0.12 sec)
Hiển thị bằng cách thông thường (SELECT * FROM DemoTable1482;):
+--------------------------------------------------------+ | Title | +--------------------------------------------------------+ | Deep Dive using Java with Data Structure And Algorithm | | Introduction To MySQL and MongoDB | +--------------------------------------------------------+ 2 rows in set (0.00 sec)
Kết quả bị cắt ngắn và khó đọc do chiều rộng cột cố định.
Bây giờ hiển thị với \G:
mysql> SELECT * FROM DemoTable1482\G
Kết quả trả về định dạng dọc, mỗi cột trên một dòng, rất dễ đọc:
*************************** 1. row *************************** Title: Deep Dive using Java with Data Structure And Algorithm *************************** 2. row *************************** Title: Introduction To MySQL and MongoDB 2 rows in set (0.00 sec)
Khi nào nên dùng \G?
- Khi cột có nội dung văn bản dài (mô tả, ghi chú, JSON, v.v.).
- Khi bảng có nhiều cột và hiển thị ngang bị tràn màn hình.
- Khi debug hoặc kiểm tra dữ liệu thủ công trong terminal.
Lưu ý: Tính năng này chỉ hoạt động trong client dòng lệnh mysql chính thức, không áp dụng cho các GUI như Workbench, DBeaver, hoặc các driver kết nối ứng dụng.