sql >> Databasteknik >  >> RDS >> Mysql

Jämföra ett nollvärde med ett annat värde i MySQL Trigger

MySql har en speciell nollsäker operatör för jämställdhetskontroll:

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

Du kan använda denna operator med NOT-operatorn:

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

Så i ditt fall bör du skriva:

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


  1. Att skapa en utlösare för infogning av underordnade tabeller returnerar ett förvirrande fel

  2. Hur man visar datum i ett annat format i Oracle

  3. Genomsnittlig tidsskillnad i mysql

  4. Analysera JSON till mySQL