sql >> Base de Datos >  >> RDS >> Mysql

Usar acentos graves alrededor de los nombres de campo

El uso de acentos graves le permite usar caracteres alternativos. En la redacción de consultas no es un problema, pero si uno asume que solo puede usar acentos graves, supongo que le permite salirse con la suya con cosas ridículas como

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

Lo que, por supuesto, genera tablas mal nombradas.

Si solo está siendo conciso, no veo ningún problema con eso, lo notará si ejecuta su consulta como tal

EXPLAIN EXTENDED Select foo,bar,baz 

La advertencia generada que regresa tendrá marcas de retroceso y nombres de tabla completamente calificados. Entonces, si está utilizando funciones de generación de consultas y reescritura automática de consultas, las comillas graves harían que cualquier cosa que analice su código sea menos confusa.

Sin embargo, creo que, en lugar de exigir si puede o no usar acentos graves, deberían tener un estándar para los nombres. Resuelve problemas más 'reales'.