sql >> Databasteknik >  >> RDS >> Mysql

Vad är skillnaden mellan backtick och hakparentes i SQL-satser?

SQL Server/T-SQL använder hakparenteser (liksom MS Access), medan MySQL använder backticks.

Såvitt jag vet, kan finnas i dokumentationen , eller använd i testning, hakparenteser inte giltig för MySQL. Så om du behöver bifoga ett nyckelord som ett tabellnamn i SQL Server, använd [] , och i MySQL använd backticks eller dubbla citattecken när ANSI_QUOTES är aktiverad.

Från dokumentationen:

Identifieringscitattecknet är backtick (“`”):

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

Om SQL-läget ANSI_QUOTES är aktiverat är det också tillåtet att citera identifierare inom dubbla citattecken:

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. 10 ovanliga Microsoft Access 2019-tips

  2. Jag vill återställa databasen med ett annat schema

  3. PostgreSQL, konfigurera om befintlig tabell, ändra primärnyckeln till typ=seriell

  4. Kan inte skapa enhetsdatamodell - med MySql och EF6