Mysql
 sql >> база данни >  >> RDS >> Mysql

Каква е разликата между обратната отметка и квадратната скоба в SQL изразите?

SQL Server/T-SQL използва квадратни скоби (както и MS Access), докато MySQL използва backtick.

Доколкото знам, може ли да се появи в документацията , или използвайте при тестване, квадратните скоби не валиден за MySQL. Така че, ако трябва да включите ключова дума като име на таблица в SQL Server, използвайте [] , а в MySQL използвайте обратни отметки или двойни кавички, когато ANSI_QUOTES е активиран.

От документацията:

Знакът за кавички на идентификатора е обратната отметка („`“):

mysql> SELECT * FROM `select` WHERE `select`.id > 100;

Ако режимът ANSI_QUOTES SQL е активиран, също така е позволено да се цитират идентификатори в двойни кавички:

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. Ефективно наблюдение на MySQL с табла за управление на SCUMM:част 3

  2. Разлика между ключ, първичен ключ, уникален ключ и индекс в MySQL

  3. LOAD DATA INFILE лесно конвертирате ГГГГММДД в ​​ГГГГ-ММ-ДД?

  4. Примери за DAYOFMONTH() – MySQL

  5. Предотвратяване на автоматично увеличение на InnoDB НА ДУПЛИКАТ КЛЮЧ