Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando acentos graves em torno de nomes de campo


O uso de acentos graves permite que você use caracteres alternativos. Na escrita de consultas, não é um problema, mas se alguém assumir que você pode usar crases, eu diria que isso permite que você se livre de coisas ridículas como
SELECT `id`, `my name`, `another field` , `field,with,comma` 

O que obviamente gera tabelas mal nomeadas.

Se você está apenas sendo conciso, não vejo um problema com isso, você notará se executar sua consulta como tal
EXPLAIN EXTENDED Select foo,bar,baz 

O aviso gerado que voltar terá back-ticks e nomes de tabela totalmente qualificados. Portanto, se você estiver usando recursos de geração de consultas e reescrita automática de consultas, os backticks tornariam qualquer coisa que analisasse seu código menos confusa.

No entanto, acho que, em vez de exigir se você pode ou não usar acentos graves, eles deveriam ter um padrão para nomes. Ele resolve problemas mais 'reais'.