Ich habe not null für das Feld „Über uns“ in null geändert
CREATE TABLE IF NOT EXISTS `te` (
`id` int(30) NOT NULL,
`name` text NOT NULL,
`address` text NOT NULL,
`Aboutus` text NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Hier ist Ihr Trigger BEFORE INSERT
CREATE TRIGGER new_insert
BEFORE INSERT ON `te`
FOR EACH ROW
SET NEW.`Aboutus` = CASE WHEN NEW.Aboutus IS NULL THEN 'Not Updated' ELSE NEW.Aboutus END
;
Ohne Aboutus
einfügen
INSERT INTO `te` (`id`, `name`, `address`)
VALUES (1, 'name', 'address') ;
Mit Aboutus
einfügen
INSERT INTO `te` (`id`, `name`, `address`, `Aboutus`)
VALUES (2, 'name', 'address', 'Aboutus') ;
Einfügen durch Übergeben von null Aboutus
INSERT INTO `te` (`id`, `name`, `address`, `Aboutus`)
VALUES (3, 'name', 'address', null) ;
Demo
Bearbeiten Als @garethD
wies auf ein Update-Szenario hin, benötigen Sie auch einen weiteren Trigger auf BEFORE UPDATE
Wenn also null in update erscheint, sollte aboutus als Not Updated
aktualisiert werden
CREATE TRIGGER update_trigger
BEFORE UPDATE ON `te`
FOR EACH ROW
SET NEW.`Aboutus` = CASE WHEN NEW.Aboutus IS NULL THEN 'Not Updated' ELSE NEW.Aboutus END
;
UPDATE te
SET AboutUs = NULL;