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

Menggunakan backtick di sekitar nama bidang

Menggunakan backticks memungkinkan Anda untuk menggunakan karakter alternatif. Dalam penulisan kueri, itu bukan masalah, tetapi jika seseorang menganggap Anda hanya dapat menggunakan backticks, saya akan menganggap itu memungkinkan Anda lolos dengan hal-hal konyol seperti

SELECT `id`, `my name`, `another field` , `field,with,comma` 

Yang tentu saja menghasilkan tabel dengan nama yang buruk.

Jika Anda hanya ringkas, saya tidak melihat masalah dengannya, Anda akan perhatikan jika Anda menjalankan kueri seperti itu

EXPLAIN EXTENDED Select foo,bar,baz 

Peringatan yang muncul kembali akan memiliki tanda centang kembali dan nama tabel yang sepenuhnya memenuhi syarat. Jadi, jika Anda menggunakan fitur pembuatan kueri dan penulisan ulang kueri secara otomatis, backticks akan membuat apa pun yang menguraikan kode Anda tidak terlalu membingungkan.

Namun saya pikir, alih-alih mengamanatkan apakah Anda dapat menggunakan backticks atau tidak, mereka harus memiliki standar untuk nama. Ini memecahkan lebih banyak masalah 'nyata'.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. localhost vs. 127.0.0.1 di mysql_connect()

  2. Bagaimana cara memperbaikinya:Tidak ditemukan driver yang cocok untuk kesalahan jdbc:mysql://localhost/dbname saat menggunakan kumpulan?

  3. PDOException "tidak dapat menemukan driver"

  4. Doctrine 2 dan tabel tautan Banyak-ke-banyak dengan bidang tambahan

  5. Menggunakan dict Python untuk pernyataan SQL INSERT