2011-01-31 20 views
5

Ésta parece ser una consulta muy simple, pero de alguna manera me siguen dando errores ...MySQL Actualización de varias columnas de emisión

Básicamente, acabo de recibir un montón de información de un usuario, y ahora voy a actualizar su registro en la tabla users en una consulta:

aCTUALIZACIÓN users SET timezone = 'America/New_York', juego updates = 'NO', juego verified = 'SÍ' DONDE id = '1'

Sin embargo , después de ejecutar eso, me sale el siguiente error: "Tiene un error en su sintaxis SQL; compruebe el manual que corresponde a su versión del servidor MySQL para el sintaxis derecho al uso cerca de 'set updates = 'NO', juego verified = 'SÍ' DONDE id = '1'' en la línea 1" .

Cualquier ayuda es muy apreciada.

+0

Como dice Yoda, quite los bits "SET" adicionales. La sintaxis es 'UPDATE ... SET field = value, field = value, field = value' –

Respuesta

9
UPDATE users SET timezone = 'America/New_York', updates = 'NO', verified = 'YES' WHERE id = '1' 
4

Su sintaxis actualización es incorrecta, usted tiene que escribir la sintaxis SET sólo una vez.

UPDATE users SET col1= value1, col2= value2, col3= value3 WHERE condition; 

Más información acerca de la actualización UPDATE MANUAL

+0

+1 para incluir el enlace al manual. –

0

Set tienen que ser utilizado una vez, no importa cuántas columnas está actualizando .su consulta será: -

usuarios actualizar el conjunto de zona horaria = 'America/New_York', actualizaciones = 'NO', verifican = 'SI 'WHERE id =' 1 '

Cuestiones relacionadas