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

Liệt kê tất cả từ khóa dành riêng (reserved words) trong MySQL qua command line?

Liệt kê từ khóa dành riêng (Reserved Words) trong MySQL

MySQL cung cấp bảng hệ thống mysql.help_keyword chứa danh sách tất cả từ khóa dành riêng và hàm tích hợp.

Cú pháp

SELECT * FROM mysql.help_keyword;

Kết quả mẫu

Truy vấn trả về danh sách đầy đủ (hàng trăm từ khóa). Dưới đây là một phần kết quả minh họa:

Liệt kê tất cả từ khóa dành riêng (reserved words) trong MySQL qua command line?

Liệt kê tất cả từ khóa dành riêng (reserved words) trong MySQL qua command line?

Ứng dụng thực tế

  • Kiểm tra tên bảng/cột có trùng từ khóa không trước khi tạo
  • Viết script tự động escape identifier (bọc backtick)
  • Tìm hiểu từ khóa mới trong phiên bản MySQL hiện tại

Lọc từ khóa phổ biến

-- Chỉ lấy từ khóa (loại bỏ hàm, v.v. - gần đúng)
SELECT name FROM mysql.help_keyword 
WHERE name NOT LIKE '%_%'  -- loại bỏ hàm có dấu _
ORDER BY name;

Cách khác: Xem tài liệu chính thức

Danh sách đầy đủ, cập nhật theo phiên bản tại: MySQL Reserved Words Reference

Lưu ý

  • Danh sách thay đổi giữa các phiên bản MySQL (5.7, 8.0, 8.4...)
  • Một số từ khóa là non-reserved (có thể dùng làm identifier không cần backtick)
  • Luôn an toàn nhất: dùng backtick (`) cho tất cả identifier