Usando las comillas inversas permite palabras reservadas para ser utilizado como nombres de columna o de mesa por ejemplo,
SELECT `values` FROM `references` WHERE `precision` > 0
y nombres con nonalphanumerics deben estar encerrados entre el "`" es demasiado, por ejemplo,
SELECT `user name` FROM `registered users` WHERE `total score` > 0
Ver http://dev.mysql.com/doc/refman/5.1/en/identifiers.html para más información.
Creo que esto se ve a menudo cuando esos nombres se usan dinámicamente, p. (Ejemplo artificial)
mysql_prepare_statement("SELECT `%q` FROM `%q` WHERE `%q` > 0", col, tbl, col_cond);
en esta forma, cualquier tipo de nombres de columna y de mesa puede ser manejado de forma idéntica, y los intentos de inyección maliciosos como col = "1; DROP TABLE users--"
puede ser evitado.
Tenga en cuenta que esto no sólo se aplica a las columnas, sino también a las tablas. – BoltClock
A menudo me lo he preguntado yo mismo: la respuesta de KennTM a continuación es correcta, pero ¿con qué frecuencia nos encontramos? Nunca ... pero sigue siendo muy popular usar apoyos. Creo que tal vez a la gente le guste cómo designa visualmente las diferentes partes de la gramática. (Tal vez estoy de acuerdo, especialmente si no capitalizo las palabras clave, lo cual también es bueno, pero estoy desgarrado). –