RSS

Error por palabra reservada en MySQL

23 Ago

OBJETIVO:

Tenía que hacer una consulta en una tabla donde se les ocurrió poner como nombre de campo “long”, long es una palabra reservada de MySQL, entonces no se puede hacer la consulta así tal cuál, lo que debemos poner son unas comillas para indicar que es ua cadena y no un tipo de dato. Yo lo probé con los dos tipos de comillas y funcionó solo para la segunda.

SQL:

–  –  En este caso, imprime la palabra “long”, para cada uno de los registros en ese campo.

select localidad, latg, “long”  from tabla
into outfile “/home/user/archivosTMP/CONSULTA.txt”
fields terminated by “|” ;  

 

De esta manera si se toma el valor del campo en la base de datos.

select localidad, latg, `long` from tabla
into outfile “/home/user/archivosTMP/CONSULTA.txt”
fields terminated by “|” ;

La instrucción “into outfile” sirve para que el resultado se guarde en un archivo fuera de Mysql, tiene más opciones aquí solamente utilizo la opción “fields terminated” para que cada campo del registro esté separado por un pipe “|”.

NOTA: Un error que me salió es que yo puse este comentario:

–Localizacion

y debería de ser así:

— Localizacion

El espacio entre los – – faltaba, como no lo tenía marcaba error aunque la consulta sql estaba bien. (Esto fue porque yo ejecute un script desde fuera de Mysql, no dentro de su consola).

Páginas donde saqué esta información:

http://dev.mysql.com/doc/refman/5.0/es/string-syntax.html

 
Deja un comentario

Publicado por en 23 agosto, 2011 en MySQL, Uso

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

 
A %d blogueros les gusta esto: