SQL Server / T-SQL sử dụng dấu ngoặc vuông (cũng như MS Access), trong khi MySQL sử dụng dấu ngoặc đơn.
Theo như tôi biết, có thể hiển thị trong tài liệu
hoặc sử dụng trong thử nghiệm, dấu ngoặc vuông không hợp lệ cho MySQL. Vì vậy, nếu bạn cần đặt một từ khóa làm tên bảng trong SQL Server, hãy sử dụng []
và trong MySQL sử dụng dấu gạch ngược hoặc dấu ngoặc kép khi ANSI_QUOTES
được bật.
Ký tự trích dẫn của mã định danh là dấu gạch ngược (“''):
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
Nếu chế độ ANSI_QUOTES SQL được bật, nó cũng được phép trích dẫn số nhận dạng trong dấu ngoặc kép:
mysql> CREATE TABLE "test" (col INT);
ERROR 1064: You have an error in your SQL syntax...
mysql> SET sql_mode='ANSI_QUOTES';
mysql> CREATE TABLE "test" (col INT);
Query OK, 0 rows affected (0.00 sec)