Cuando se hace una consulta directamente a través de phpMyAdmin tengo que usar " ` " para las cadenas de caracteres, lo cual es un coñazo.
¿No se puede configurar para que use " ' " en su lugar?
| ||||
Respuesta: Configurar comillas simples en phpMyAdmin Las cadenas de caracteres no van con acentos agudos(`), sino con apóstrofes ('). Cuando pones acentos, MySQL interpretará que son nombres de campos, tablas o bases. Ten cuidado con eso o tendrás errores inesperados.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Configurar comillas simples en phpMyAdmin Efectivamente, tengo errores inesperados xD. Siempre usé el apóstrofe porque siempre lo hacía desde PHP, el caso, es que ahora que lo estoy haciendo desde phpMyAdmin, todo lo que son nombres de tabla y demás, tal como dices, tiene que ir con los acentos agudos porque si no da error. La cuestión es si eso se puede configurar, porque ya me veo cambiando todas las sentencias por los acentos agudos si lo quiero seguir haciendo desde phpMyAdmin. Más que nada porque para escribir el acento agudo tienes que escribir dos veces el acento. |
| ||||
Respuesta: Configurar comillas simples en phpMyAdmin Suprime los acentos como delimitadores de nombres en todos aquellos casos en que el nombre del campo no contenga ni espacios en blanco, ni nombres reservados ni caracteres especiales. La sentencia debería funcionar igual si la pones así:
Código sql:
Que si la pones así: Ver original
Código sql:
Ver original
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: Configurar comillas simples en phpMyAdmin Eso se debe a que en la realidad esos delimitadores son opcionales. es conveniente usarlos cuando tienes caracteres reservados, signos o espacio, para que tome correctamente los nombres. Pero fuera de eso, no son necesarios a la hora de crear las sentencias. Incluso, cuando usas interfases para trabajar (caso MySQL Query Browser), la interfaz pone esos delimitadores por sí misma al momento de crear tablas, vistas, procedures, funciones o triggers.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |