sql >> Database teknologi >  >> RDS >> Mysql

Sammenligning af en Null med en anden værdi i MySQL Trigger

MySql har en speciel nul-sikker operatør for ligestillingskontrol:

mysql> SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL;
        -> 1, 1, 0
mysql> SELECT 1 = 1, NULL = NULL, 1 = NULL;
        -> 1, NULL, NULL

Du kan bruge denne operator med NOT-operatoren:

mysql> SELECT NOT (1 <=> 1), NOT (NULL <=> NULL), NOT (1 <=> NULL);
        -> 0, 0, 1

Så i dit tilfælde skal du skrive:

IF NOT (OLD.assignedto <=> NEW.assignedto)


  1. Kombiner to kolonner og tilføj til en ny kolonne

  2. Undgå at navngive brugerlagrede procedurer SP% eller SP_%

  3. SQL Server 2016:Altid krypteret

  4. Sådan bekræfter du dine MySQL-sikkerhedskopier med ClusterControl