Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa perbedaan antara backtick dan tanda kurung siku dalam pernyataan SQL?

SQL Server/T-SQL menggunakan tanda kurung siku (juga MS Access), sedangkan MySQL menggunakan backticks.

Sejauh yang saya tahu, dapatkah muncul di dokumentasi , atau digunakan dalam pengujian, tanda kurung siku bukan berlaku untuk MySQL. Jadi jika Anda perlu menyertakan kata kunci sebagai nama tabel di SQL Server, gunakan [] , dan di MySQL gunakan backticks, atau tanda kutip ganda saat ANSI_QUOTES diaktifkan.

Dari dokumentasi:

Karakter kutipan pengenal adalah backtick (“`”):

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

Jika mode ANSI_QUOTES SQL diaktifkan, juga diperbolehkan untuk mengutip pengidentifikasi dalam tanda kutip ganda:

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:Tambahkan kolom urutan berdasarkan bidang lain

  2. Pelacakan notifikasi suka Facebook (Desain DB)

  3. Bagaimana Benchmark Kinerja MySQL Menggunakan SysBench

  4. Otomatiskan Penerapan MySQL atau Cluster Postgres Anda Dari Cadangan

  5. Ketersediaan Tinggi dengan Anggaran Sedikit - Menyebarkan Cluster Galera MySQL Dua Node Minimal