I have created a before insert trigger when new value insert as it's item_sku already exits then delete already exit line and then insert new line. but it shows error: Error Code: 1442 Can't update table 'order_item_temp' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Trigger Code is
TRIGGER LINE_DEL AFTER INSERT ON order_item_temp
FOR EACH ROW
BEGIN
DECLARE ITEM_D VARCHAR(50);
SELECT item_sku INTO @ITEM_D
FROM order_item_temp
GROUP BY item_sku,shopify_order_id
HAVING COUNT(item_sku) > 1;
DELETE FROM order_item_temp WHERE item_sku=@item_d;
END;
$$
DELIMITER ;
and by manual entry entering new duplicate line syntax is:
INSERT INTO ehad_db.order_item_temp ( id, item_sku, item_uid, item_sid, item_qty, document_item_sid, document_item_row_version, ref_order_item_sid, ref_order_item_row_version, item_discount_amt, item_discount_code, item_discount_type, item_discount_target, shopify_order_id, order_document_sid, ref_order_sid ) VALUES ( '89', '1000000009574', '517662213000115019', '32000000306430', '1', '582945547000174220', '1', ' ', ' ', '0', ' ', ' ', ' ', '1903931129956', '582945544000151211', ' ');
now it shows above error.