L'utilisation de guillemets permet d'utiliser d'autres caractères. En écrivant requête ce n'est pas un problème, mais si l'on suppose que vous pouvez simplement utiliser des accents graves, je suppose qu'il vous permet de sortir avec des choses ridicules comme
SELECT `id`, `my name`, `another field` , `field,with,comma`
Ce qui fait bien sûr de générer des tableaux mal nommés.
Si vous êtes juste d'être concis, je ne vois pas de problème avec elle, 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 back- coche et noms de table complets. Donc, si vous utilisez des fonctionnalités de génération de requêtes et une réécriture automatique des requêtes, les backticks rendraient toute l'analyse de votre code moins confuse.
Je pense cependant, au lieu d'exiger si vous pouvez utiliser des guillemets, ils devraient avoir un standard pour les noms. Il résout plus de problèmes «réels». Les backticks ne font pas partie de la norme ANSI SQL.
sont vraiment à portée de main des accents graves si vous voulez avoir les noms de colonnes comme 'count',' type', 'table' ou similaire – knittl
voir aussi http://stackoverflow.com/questions/23446377/syntax-error- due-to-using-a-reserved-word-as-a-table-or-column-name-in-mysql –