Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sự khác biệt giữa dấu ngoặc vuông và dấu ngoặc vuông trong câu lệnh SQL là gì?

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.

Từ tài liệu:

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các mẫu ngẫu nhiên đơn giản từ cơ sở dữ liệu Sql

  2. MySQL Fire Trigger cho cả Chèn và Cập nhật

  3. Làm cách nào để nhận các giá trị có thể có trong cơ sở dữ liệu MySQL?

  4. Sử dụng mysqldump để sao lưu MySQL hoặc MariaDB

  5. Cách hoạt động của toán tử RLIKE trong MySQL