Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да вмъкна в база данни само ако стойността е променена?

Можете да включите израз CASE във вашата заявка за актуализиране, която ще зададе полето за дата условно, както следва:

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

Тази заявка "задава" datefield до същата стойност, която вече съдържа, ако стойността на textfield не е променен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. върнете номера на оригиналния ред на mySQL

  2. Подреждане по дата (varchar)?

  3. Как да генерирам произволно число без повторение в базата данни с помощта на PHP?

  4. Как да получите сума от две маси?

  5. Oracle:Параметризирана заявка с клауза IN връща нулева стойност