我已将关于我们的字段的值从非null更改为null
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;
这是你的触发器
BEFORE INSERT
CREATE TRIGGER new_insertBEFORE INSERT ON `te`FOR EACH ROW SET NEW.`aboutus` = CASE WHEN NEW.aboutus IS NULL THEN 'Not Updated' ELSE NEW.aboutus END;
插入时不带
aboutus
INSERT INTO `te` (`id`, `name`, `address`) VALUES (1, 'name', 'address') ;
插入
aboutus
INSERT INTO `te` (`id`, `name`, `address`, `aboutus`) VALUES (2, 'name', 'address', 'aboutus') ;
通过传递null插入
aboutus
INSERT INTO `te` (`id`, `name`, `address`, `aboutus`) VALUES (3, 'name', 'address', null) ;
演示版
编辑 至于 @garethD指出了更新方案的情况下,还需要在另一个触发
BEFORE UPDATE因此,如果空出现在更新那么关于我们应该进行更新
Not Updated
CREATE TRIGGER update_triggerBEFORE UPDATE ON `te`FOR EACH ROW SET NEW.`aboutus` = CASE WHEN NEW.aboutus IS NULL THEN 'Not Updated' ELSE NEW.aboutus END;UPDATE teSET aboutUs = NULL;



