sql >> Base de Datos >  >> RDS >> Mysql

Actualice MySQL sin especificar nombres de columna

Si las dos primeras columnas constituyen la clave principal (o un índice único), podría usar reemplazar

Básicamente, en lugar de escribir

UPDATE settings
   SET fangate = $fangate,
       home = $home,
       thanks = $thanks
       overview = $overview,
       winner = $winner,
       modules.wallPost = $modules.wallPost,
       modules.overviewParticipant = $modules.overviewParticipant
WHERE id = $id AND procjectId = $projectId

Vas a escribir

REPLACE INTO settings
 VALUES ($id, 
         $projectId,
         $fangate,
         $home,
         $thanks
         $overview,
         $winner,
         $modules.wallPost,
         $modules.overviewParticipant)

Por supuesto, esto solo funciona si la fila ya existe; de ​​lo contrario, se creará. Además, provocará una ELIMINACIÓN y una INSERCIÓN en segundo plano, si eso importa.