Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie backticków wokół nazw pól

Używanie backticków pozwala na używanie alternatywnych znaków. W pisaniu zapytań nie jest to taki problem, ale jeśli ktoś założy, że możesz po prostu używać backticków, założę, że pozwala ci to uciec od absurdalnych rzeczy, takich jak

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

Co oczywiście generuje źle nazwane tabele.

Jeśli mówisz tylko zwięźle, nie widzę z tym problemu, zauważysz, że uruchamiasz zapytanie jako takie

EXPLAIN EXTENDED Select foo,bar,baz 

Wygenerowane ostrzeżenie, które wróci, będzie miało wsteczne znaczniki i w pełni kwalifikowane nazwy tabel. Jeśli więc korzystasz z funkcji generowania zapytań i automatycznego przepisywania zapytań, backticks sprawi, że wszystko, co będzie analizować Twój kod, będzie mniej mylące.

Myślę jednak, że zamiast narzucać, czy można używać backticków, powinny mieć standard nazw. Rozwiązuje bardziej „prawdziwe” problemy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pt-query-digest Alternatywy - Zarządzanie zapytaniami MySQL i monitorowanie za pomocą ClusterControl

  2. Używanie instrukcji IF w zapytaniu MySQL SELECT

  3. Jak zbudować nieograniczony poziom menu za pomocą PHP i mysql

  4. Jak znaleźć lokalizację MySQL my.cnf?

  5. php mysqli_connect:metoda uwierzytelniania nieznana klientowi [caching_sha2_password]