sql >> Databáze >  >> RDS >> Mysql

Použití zpětných značek kolem názvů polí

Použití backticks vám umožňuje používat alternativní znaky. Při psaní dotazů to není takový problém, ale pokud se předpokládá, že můžete použít pouze zpětné zaškrtnutí, předpokládal bych, že vám to umožní zbavit se směšných věcí jako

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

Což samozřejmě generuje špatně pojmenované tabulky.

Pokud jste jen struční, nevidím v tom problém, všimnete si, že spustíte dotaz jako takový

EXPLAIN EXTENDED Select foo,bar,baz 

Vygenerované varování, které se vrátí, bude mít zpětné zaškrtnutí a plně kvalifikované názvy tabulek. Pokud tedy používáte funkce pro generování dotazů a automatizované přepisování dotazů, zpětné zaškrtnutí by umožnilo cokoli analyzovat váš kód méně zmatené.

Myslím si však, že místo toho, abychom nařizovali, zda můžete nebo nemůžete používat zpětné zatáčky, měli by mít standard pro jména. Řeší více „skutečných“ problémů.



  1. Jak získat všechny hodnoty ve sloupci pomocí PHP?

  2. PostgreSQL vs. MySQL

  3. Plánovač událostí MySQL každý den v konkrétní čas

  4. Aktualizovat časové razítko při aktualizaci řádku v PostgreSQL