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

Apakah database yang berbeda menggunakan kutipan nama yang berbeda?

Penggunaan tanda kutip ini disebut pengidentifikasi terbatas. Ini adalah bagian penting dari SQL karena jika tidak, Anda tidak dapat menggunakan pengenal (mis. nama tabel dan nama kolom) yang:

  • Sertakan spasi putih:"meja saya"
  • Sertakan karakter khusus dan tanda baca:"my-table"
  • Sertakan karakter internasional:"私のテーブル"
  • Peka huruf besar/kecil:"MyTable"
  • Mencocokkan kata kunci SQL:"tabel"

Bahasa SQL standar menggunakan tanda kutip ganda untuk pengenal yang dibatasi:

SELECT * FROM "my table";

MySQL menggunakan tanda kutip kembali secara default. MySQL dapat menggunakan tanda kutip ganda standar:

SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";

Microsoft SQL Server dan Sybase menggunakan tanda kurung secara default. Keduanya dapat menggunakan tanda kutip ganda standar dengan cara ini:

SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";

InterBase dan Firebird perlu menyetel dialek SQL ke 3 untuk mendukung pengenal yang dibatasi.

Sebagian besar merek database lain menggunakan tanda kutip ganda dengan benar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pendaftaran pengguna dan verifikasi email PHP dan MySQL

  2. Replikasi MySQL untuk Ketersediaan Tinggi

  3. Bagaimana cara menggunakan MySQLDB SScursor secara efisien?

  4. Menggunakan Fitur Oracle JDeveloper Tingkat Lanjut untuk Database MySQL

  5. Cara Mencadangkan Database MySQL Moodle Anda