Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utilisation de backticks autour des noms de champs

L'utilisation de backticks vous permet d'utiliser des caractères alternatifs. Dans l'écriture de requêtes, ce n'est pas un tel problème, mais si l'on suppose que vous pouvez simplement utiliser des backticks, je suppose que cela vous permet de vous en sortir avec des trucs ridicules comme

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

Ce qui bien sûr génère des tables mal nommées.

Si vous êtes juste concis, je n'y vois pas de problème, vous remarquerez si vous exécutez votre requête en tant que telle

EXPLAIN EXTENDED Select foo,bar,baz 

L'avertissement généré qui revient aura des back-ticks et noms de table complets. Donc, si vous utilisez des fonctionnalités de génération de requêtes et de réécriture automatisée des requêtes, les backticks rendraient tout ce qui analyse votre code moins confus.

Je pense cependant qu'au lieu d'exiger si vous pouvez ou non utiliser des backticks, ils devraient avoir une norme pour les noms. Cela résout plus de problèmes "réels".