मैं हमारे बारे में फ़ील्ड के लिए शून्य से शून्य में बदल गया हूं
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_insert
BEFORE 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') ;
नल Aboutus
. पास करके डालें
INSERT INTO `te` (`id`, `name`, `address`, `Aboutus`)
VALUES (3, 'name', 'address', null) ;
डेमो
संपादित करें जैसा @garethD
अद्यतन परिदृश्य के लिए एक मामले की ओर इशारा किया, आपको BEFORE UPDATE
पर एक और ट्रिगर की भी आवश्यकता है इसलिए यदि अद्यतन में शून्य दिखाई देता है तो हमें Not Updated
के रूप में अद्यतन किया जाना चाहिए
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;