sql >> Databasteknik >  >> RDS >> Mysql

Hur infogar jag i en databas endast om ett värde har ändrats?

Du kan inkludera en CASE-sats i din uppdateringsfråga som ställer in datumfältet villkorligt, så här:

UPDATE MyTable
SET textfield = @newValue,
datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);

Den här frågan "ställer in" datefield till samma värde som den redan innehåller om värdet på textfield har inte ändrats.



  1. Hur man konverterar en sträng till en tidsstämpel i PostgreSQL

  2. Hur lagrar man .pdf-filer i MySQL som BLOB-filer med PHP?

  3. Sträng till joda LocalDate i formatet dd-MMM-åå

  4. mysql till php till xml visar blank ålder