Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wstawić do bazy danych tylko wtedy, gdy zmieniła się wartość?

Możesz dołączyć wyrażenie CASE do zapytania aktualizującego, które ustawi pole daty warunkowo, na przykład:

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

To zapytanie „ustawia” datefield do tej samej wartości, którą już zawiera, jeśli wartość textfield nie został zmieniony.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstaw dane do tabeli mySQL za pomocą java

  2. UPDATE, jeśli istnieje jeszcze INSERT w SQL

  3. Jak utworzyć LEFT JOIN z podzapytaniem SELECT przy użyciu QueryBuilder w Doctrine 2?

  4. Kursor procedury składowanej MySQL dla przygotowanych instrukcji

  5. Wykres drzewa rodowego/rodzinnego z bazy danych