Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aktualisieren Sie MySQL, ohne Spaltennamen anzugeben

Wenn die beiden ersten Spalten den Primärschlüssel (oder einen eindeutigen Index) bilden, könnten Sie ersetzen

Also im Grunde anstatt

zu schreiben
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

Du wirst schreiben

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

Das funktioniert natürlich nur, wenn die Zeile schon existiert, sonst wird sie angelegt. Außerdem wird es ein DELETE und ein INSERT hinter den Kulissen verursachen, falls das wichtig ist.