ट्रिगर बनाने का एक बेहतर तरीका होगा। ट्रिगर्स के बारे में 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 ;