sql >> Databáze >  >> RDS >> Mysql

Jaký je rozdíl mezi zadním zaškrtnutím a hranatou závorkou v příkazech SQL?

SQL Server/T-SQL používá hranaté závorky (stejně jako MS Access), zatímco MySQL používá backticks.

Pokud vím, mohu objevit v dokumentaci , nebo použijte při testování, hranaté závorky nejsou platný pro MySQL. Pokud tedy potřebujete vložit klíčové slovo jako název tabulky na SQL Server, použijte [] a v MySQL použít zpětné zaškrtnutí nebo dvojité uvozovky, když ANSI_QUOTES je povoleno.

Z dokumentace:

Znak uvozovky identifikátoru je zadní zaškrtnutí („`“):

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

Pokud je povolen režim ANSI_QUOTES SQL, je také povoleno uvádět identifikátory v uvozovkách:

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. Jak mohu naklonovat databázi SQL Server na stejném serveru v SQL Server 2008 Express?

  2. Jak používat součet, průměr a počet v příkazu Select - SQL Server / TSQL výukový program, část 128

  3. Docker-compose zkontrolujte, zda je připojení mysql připraveno

  4. Nesprávná syntaxe poblíž „GO“