Пожалуйста, проверьте триггер ниже:
DELIMITER $$
CREATE TRIGGER shop_balance_insert AFTER INSERT ON shop_transfers
FOR EACH ROW
BEGIN
DECLARE PROD_CODE VARCHAR(50);
DECLARE SUBCAT_ID INTEGER;
DECLARE COLOR_ID INTEGER;
DECLARE SIZE_ID INTEGER;
SELECT product_code,subcat_id,color_id,size_id INTO PROD_CODE,SUBCAT_ID,COLOR_ID,SIZE_ID FROM inventories WHERE bar_code =NEW.barcode LIMIT 0,1;
INSERT INTO shop_product_balance(product_code, subcat_id,color_id,size_id ,barcode,shop_id,tbl_name,tbl_date,tbl_primary_key,trns_to_qty,trns_from_qty,sold_qty,return_qty, trnsStatus_st) VALUES
(PROD_CODE, SUBCAT_ID ,COLOR_ID , SIZE_ID, NEW.barcode, NEW.tshopID,'shop_transfers', NEW.trnsDT, NEW.transferID, NEW.qty,0,0,0,0);
INSERT INTO shop_product_balance(product_code, subcat_id,color_id,size_id ,barcode,shop_id,tbl_name,tbl_date,tbl_primary_key,trns_to_qty,trns_from_qty,sold_qty,return_qty, trnsStatus_st) VALUES
(PROD_CODE, SUBCAT_ID,COLOR_ID , SIZE_ID ,NEW.barcode, NEW.fshopID,'shop_transfers', NEW.trnsDT, NEW.transferID,0, NEW.qty,0,0,1);
END $$
DELIMITER ;
Триггер работал нормально, пока не была только одна переменная PROD_CODE. Я недавно добавил другие три -подкат, размер, цвет.Но теперь - значения для новых трех столбцов (подкадр, размер, цвет) не отображаются в таблице. Другие значения столбцов работают нормально.
[Примечание: тип данных для столбцов такой же, как объявлено здесь int]
Я допустил какую-либо ошибку при объявлении или установке переменных.