MYSQL इन फंक्शन और TRIGGER डायनामिक इंसर्ट का समर्थन नहीं करता लेकिन प्रक्रिया गतिशील सम्मिलन का समर्थन कर सकती है।
तो आप प्रक्रिया में परिवर्तन कर सकते हैं और विशेषता_मान तालिका सम्मिलित क्वेरी में प्रक्रिया कर सकते हैं।
विशेषता_मान VALUES(product_id,column_name,val); में शामिल करें
और आपके बाद बस कॉल प्रक्रिया हो जाएगी
कॉल विशेषता_values_after_insert(2,'code',132);
DELIMITER //
drop procedure if exists attribute_values_after_insert //
CREATE PROCEDURE attribute_values_after_insert(IN product_id INT, IN
column_name VARCHAR(100), IN val VARCHAR(100))
BEGIN
SET @sql = NULL;
INSERT INTO attribute_values VALUES(product_id,column_name,val);
SELECT concat('UPDATE product_attributes SET product_attributes.', column_name, '=', val, ' WHERE id=', product_id) INTO @sql;
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @sql = NULL;
END//
DELIMITER ;
DELIMITER //