sql >> Databáze >  >> RDS >> Mysql

Aktualizujte MySQL bez uvedení názvů sloupců

Pokud dva první sloupce tvoří primární klíč (nebo jedinečný index), můžete použít nahradit

Takže v podstatě místo psaní

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

Napíšeš

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

Samozřejmě to funguje pouze v případě, že řádek již existuje, jinak bude vytvořen. Také to způsobí DELETE a INSERT za scénou, pokud na tom záleží.



  1. Dynamické vzorkování Killing Me ve 12c

  2. Oracle PL/SQL:Zkontrolujte, zda je BLOB nebo CLOB prázdný

  3. java.sql.SQLException:ORA-03115:nepodporovaný datový typ sítě nebo reprezentace

  4. Jaký typ dat je ideální použít při ukládání zeměpisné šířky/délky do databáze MySQL?