Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von Backticks um Feldnamen

Durch die Verwendung von Backticks können Sie alternative Zeichen verwenden. Beim Schreiben von Abfragen ist das nicht so ein Problem, aber wenn man davon ausgeht, dass Sie einfach Backticks verwenden können, würde ich davon ausgehen, dass Sie damit mit lächerlichen Dingen wie

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

Was natürlich schlecht benannte Tabellen erzeugt.

Wenn Sie sich nur kurz fassen möchten, sehe ich kein Problem darin, Sie werden feststellen, ob Sie Ihre Abfrage als solche ausführen

EXPLAIN EXTENDED Select foo,bar,baz 

Die generierte Warnung, die zurückkommt, hat Backticks und vollständig qualifizierte Tabellennamen. Wenn Sie also Abfragegenerierungsfunktionen und automatisches Umschreiben von Abfragen verwenden, würden Backticks alles, was Ihren Code analysiert, weniger verwirrend machen.

Ich denke jedoch, anstatt vorzuschreiben, ob Sie Backticks verwenden können oder nicht, sollten sie einen Standard für Namen haben. Es löst mehr "echte" Probleme.