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

खाली स्ट्रिंग पास होने पर डिफ़ॉल्ट मान सेट करें

ट्रिगर बनाने का एक बेहतर तरीका होगा। ट्रिगर्स के बारे में Mysql प्रलेखन पर और पढ़ें . अधिक विवरण के लिए समान उत्तर पाया जा सकता है यहां

इस प्रश्न के लिए यहाँ मेरा ट्रिगर का कार्यान्वयन है।

delimiter #
create trigger nonEmptyString
before insert
on users
for each row

BEGIN
IF NEW.balance = '' THEN
   SELECT COLUMN_DEFAULT INTO @def
   FROM information_schema.COLUMNS
   WHERE
     table_schema = 'Schema Name'
     AND table_name = 'users'
     AND column_name = 'balance';
   SET NEW.balance = @def;
END IF;

end#

delimiter ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक पंक्ति की आईडी कैसे प्राप्त करें मैंने अभी php/mysql डाला है

  2. MySQL में दो तालिकाओं से कैसे चयन करें, भले ही एक तालिका की सभी पंक्तियों में दूसरे में संवाददाता न हों?

  3. MYSQL GROUP BY और ORDER BY अपेक्षित रूप से एक साथ काम नहीं कर रहा है

  4. विंडोज़:XAMPP बनाम WampServer बनाम EasyPHP बनाम वैकल्पिक

  5. डेटाबेस से समय का विश्लेषण कैसे करें