sql >> Database teknologi >  >> RDS >> Mysql

Hvad er forskellen mellem backtick og firkantet parentes i SQL-sætninger?

SQL Server/T-SQL bruger firkantede parenteser (samt MS Access), mens MySQL bruger backticks.

Så vidt jeg ved, kan vises i dokumentationen , eller brug i test, firkantede parenteser ikke gyldig til MySQL. Så hvis du har brug for at vedlægge et nøgleord som et tabelnavn i SQL Server, skal du bruge [] , og i MySQL skal du bruge backticks eller dobbelte anførselstegn, når ANSI_QUOTES er aktiveret.

Fra dokumentationen:

Identifikations-citattegn er backtick ("`"):

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

Hvis ANSI_QUOTES SQL-tilstand er aktiveret, er det også tilladt at citere identifikatorer inden for dobbelte anførselstegn:

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. De bedste tilgængelige databaseovervågningsmuligheder for din virksomhed

  2. Hvordan får man første og sidste post fra en sql-forespørgsel?

  3. Tilføjelse af flere parameteriserede variabler til en database i c#

  4. Hvordan indlæses et stort antal strenge for at matche med Oracle-databasen?