Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comparer un Null à une autre valeur dans MySQL Trigger

MySql a un opérateur spécial de vérification d'égalité null-safe :

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

Vous pouvez utiliser cet opérateur avec l'opérateur NOT :

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

Donc, dans votre cas, vous devez écrire :

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