sql >> Databasteknik >  >> RDS >> Mysql

mysqli förberedd uttalande - uppdatera inte NULL-värden

Du kan ändra din fråga enligt följande:

UPDATE members SET
    username = IFNULL(?, username),
    email = IFNULL(?, email) -- and so on for all fields
WHERE...

Det kan också vara mer effektivt att först kontrollera värdet på dina parametrar och bygga frågan dynamiskt, inklusive endast fält för vilka du har ett icke-nullvärde att uppdatera med.



  1. Hur fixar man fel i pg_dump-versionen?

  2. Prestandamyter:Tabellvariabler finns alltid i minnet

  3. oracle 12c - välj sträng efter senaste förekomsten av ett tecken

  4. Hur man kör *.sql mysql-filen i min c#-applikation