MYSQL TRONG CHỨC NĂNG VÀ TRIGGER KHÔNG HỖ TRỢ CHÈN ĐỘNG NHƯNG THỦ TỤC CÓ THỂ HỖ TRỢ CHÈN NĂNG ĐỘNG.
VÌ VẬY BẠN CÓ THỂ THỰC HIỆN THAY ĐỔI TRONG THỦ TỤC
CHÈN VÀO thuộc tính giá trị VALUES (product_id, column_name, val);
VÀ SAU KHI BẠN SẼ CHỈ LÀ THỦ TỤC GỌI ĐIỆN
CALL thuộc tính_giá_trị_của_sau_nên (2, 'mã', 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 //