sql >> Databasteknik >  >> RDS >> Mysql

MySQL-utlösare före Insert value Checking

Ändra först tabellen för att tillåta NULL:

ALTER TABLE Staff MODIFY office CHAR(40) DEFAULT "N/A";

(Ändra CHAR(40) till vad som är lämpligt.) Då kan du använda som utlösare:

CREATE TRIGGER staffOfficeNullReplacerTrigger 
BEFORE INSERT 
ON Staff
  FOR EACH ROW BEGIN
    IF (NEW.office IS NULL) THEN
      SET NEW.office = "N/A";
    END IF


  1. Hitta max och andra maxlön för en anställd tabell MySQL

  2. Mysql spatial distans med hjälp av POINT - Fungerar inte

  3. Duplicera/kopiera poster i samma MySQL-tabell

  4. Hitta saknade sekvensluckor mysql