sql >> Databasteknik >  >> RDS >> Mysql

Uppdatera MySQL utan att ange kolumnnamn

Om de två första kolumnerna utgör primärnyckeln (eller ett unikt index) kan du använda ersätt

Så i princip istället för att skriva

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 kommer att skriva

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

Naturligtvis fungerar detta bara om raden redan finns, annars skapas den. Det kommer också att orsaka en DELETE och en INSERT bakom scenen, om det spelar någon roll.



  1. SQL Server matematiska funktioner (fullständig lista)

  2. Hur man kommer igång med SQL Server på Azure

  3. Hur man förbättrar MySQL AWS-prestanda 2X över Amazon RDS till samma kostnad

  4. PERIOD_DIFF() Exempel – MySQL