sql >> Database >  >> RDS >> Mysql

Hoe kan ik alleen in een database invoegen als een waarde is gewijzigd?

U kunt een CASE-instructie in uw updatequery opnemen die het datumveld voorwaardelijk instelt, zoals:

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

Deze zoekopdracht "stelt" het datefield in naar dezelfde waarde die het al bevat als de waarde van textfield is niet gewijzigd.



  1. Hoe alle instanties van een string in een database zoeken en vervangen?

  2. MySQL SELECTEER WAAR datetime overeenkomt met dag (en niet noodzakelijk tijd)

  3. Beveiliging tegen SQL-injectie - enkele aanhalingstekens

  4. Enkele cursor doorspoelen