यह आपके लिए काम करना चाहिए
SET NEW.a = DEFAULT(NEW.a)
संपादित करें:ऐसा लगता है कि यह काम नहीं करता।
इस समाधान का प्रयोग करें
IF NEW.a = '' THEN
SELECT COLUMN_DEFAULT INTO @def
FROM information_schema.COLUMNS
WHERE
table_schema = 'database_name'
AND table_name = 'your_table'
AND column_name = 'a';
SET NEW.a = @def;
END IF;
आप भी कोशिश कर सकते हैं
SET NEW.a = DEFAULT(table_name.a)