Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql में टेक्स्ट प्रकार के लिए डिफ़ॉल्ट मान कैसे सेट करें?

मैं हमारे बारे में फ़ील्ड के लिए शून्य से शून्य में बदल गया हूं

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;

डेमो 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL पूर्ण-पाठ खोज और SOUNDEX

  2. कैसे रिकॉर्ड प्राप्त करने के लिए अगर Laravel . में गिनती शून्य है

  3. MySQL को Java प्रोग्राम से कैसे कनेक्ट करें

  4. एसक्यूएल क्वेरी बाध्यकारी चर बनाम उन्हें निर्दिष्ट कर रहा है

  5. एक PHP पृष्ठ में एकाधिक डेटाबेस से कैसे कनेक्ट करें?