2011-04-27 11 views
5

Esta consulta:Pregunta de MySQL dando el error 1064 - ¿alguna idea?

UPDATE jos_content SET fulltext='\r\n<br /> \" some other text' WHERE id=3 

da:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'fulltext='\r\n<br /> \" some other text' WHERE id=3' at line 1

Alguien tiene alguna idea de por qué? Gracias en adv.

+0

¿Es un error tipográfico aquí que se echa en falta un '; 'al final de la consulta? – Mahesh

+0

punto y coma final no son necesarios para consultas individuales. Solo si hace varias consultas, necesitará ';' separarlas, y MySQL no permite múltiples consultas en una sola llamada de consulta. –

+0

@Raj, no edite el código. Si hay un error que se relaciona con la pregunta, acaba de oscurecer el error y confundió a todos – Johan

Respuesta

11

texto completo es una palabra reservada.

http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

cambiar el nombre del campo o ponerlo dentro de acentos abiertos '''(alt + 96)

así:

UPDATE jos_content SET `fulltext`='\r\n<br /> \" some other text' WHERE id=3 
+0

Alt + 96 depende de la distribución del teclado y del sistema operativo. Mi teclado ni siquiera tiene una tecla Alt. –

+0

Gracias por la aclaración :) –

Cuestiones relacionadas