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

Làm cách nào chúng ta có thể sử dụng các từ dành riêng trong MySQL làm mã định danh?

Chúng ta phải sử dụng dấu ngoặc kép với các từ dành riêng để sử dụng chúng như một định danh. Các dấu ngoặc kép có thể là đơn hoặc kép tùy thuộc vào chế độ ANSI_QUOTES SQL.

Nếu chế độ này bị vô hiệu hóa thì ký tự trích dẫn định danh là dấu gạch ngược (“''). Hãy xem xét ví dụ sau, trong đó chúng tôi đã tạo một bảng có 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 thì chúng ta có thể sử dụng dấu ngoặc kép (“` `”) và dấu ngoặc kép (“”) làm ký tự trích dẫn định danh. Hãy xem xét ví dụ sau, trong đó chúng tôi đã tạo một bảng có tên 'trigger' -

mysql> Create table "trigger" (id int);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '"trigger" (id int)' at line 1

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 rằng chúng tôi có thể sử dụng cả dấu ngoặc kép (“'”) và dấu ngoặc kép (“”) làm ký tự trích dẫn định danh sau khi bật chế độ ‘ANSI_QUOTES’.