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

Cách sử dụng từ khóa dành riêng của MySQL làm định danh


Chúng ta bắt buộc phải dùng dấu nháy với từ khóa dành riêng để dùng chúng làm định danh. Dấu nháy có thể là đơn hoặc kép tùy thuộc vào chế độ SQL ANSI_QUOTES.

Nếu chế độ này bị tắt, ký tự dấu nháy định danh là backtick (`). Xem ví dụ tạo bảng tên 'select':

mysql> CREATE TABLE `select`(id INT); 
Query OK, 0 rows affected (0.19 sec)

Nếu chế độ này được bật, ta có thể dùng cả backtick (`) và dấu nháy kép (") làm ký tự dấu nháy định danh. Xem ví dụ tạo bảng tên 'trigger':

mysql> CREATE TABLE "trigger" (id INT); 
ERROR 1064 (42000): You have an error in your SQL syntax... 
mysql> SET sql_mode = 'ANSI_QUOTES'; 
Query OK, 0 rows affected (0.03 sec) 
mysql> CREATE TABLE "trigger" (id INT); 
Query OK, 0 rows affected (0.17 sec) 
mysql> CREATE TABLE `DESCRIBE`(id INT); 
Query OK, 0 rows affected (0.11 sec)

Các truy vấn trên cho thấy ta có thể dùng cả backtick và dấu nháy kép sau khi bật chế độ 'ANSI_QUOTES'.