Dies ist meine Tabellenstruktur, wie die aktualisierte Zeile aus einer Tabelle zu erhalten, wenn ein Trigger nach dem Update Aufruf
mysql> select * from product_table;
+----------------+---------------------+
| product_number | product_description |
+----------------+---------------------+
| 1 | product one |
| 2 | product two |
| 3 | product three |
| 9 | product five |
| 10 | product six |
| 11 | product six |
+----------------+---------------------+
ich eine Reihe 9.e Produktnummer aus der Tabelle wie diese
UPDATE product_table SET product_description ="product seven" WHERE product_number=9;
sagen sagen wollen aktualisieren
So dass ich in dem Trigger kann die entsprechende aktualisierte Produktnummer aus der Tabelle product_table
ich die Auslöser wie diese geschrieben und es ohne Fehler erstellt wurde.
DELIMITER //
CREATE TRIGGER product_table_update
AFTER UPDATE
ON product_table
FOR EACH ROW
BEGIN
DECLARE l_product_number INT;
set @l_table_name = 'product_table';
set @l_action = 'updation';
SET @l_table_column = 'product_description';
select new.product_number into @l_product_number from product_table;// here is i think where the problem is , i am trying to fetch the updated row to l_product_number
IF (OLD.product_description <> NEW.product_description) THEN
SET @oldval = OLD.product_description;
SET @newval = NEW.product_description;
select concat(@oldval,@newval) into @l_description;
END IF;
INSERT INTO audit_table_test
(table_name,
changed_row_id,
action,
table_column,
change_desciption,
change_time
)
VALUES
(@l_table_name,
@l_product_number,
@l_action,
@l_table_column,
@l_description,
NOW()
);
END; //
DELIMITER ;
dann, wenn ich wie dieses
UPDATE product_table SET product_description ="product seven" WHERE product_number=11;
Dieser Fehler zu aktualisieren versucht wird, zeigt
ERROR 1172 (42000): Result consisted of more than one row
Ich weiß, dass das Problem in diesem Code sein muss
select new.product_number into @l_product_number from product_table;// here is i think where the problem is , i am trying to fetch the updated row to l_product_number
Bitte helfen Sie mir, das Update zu erhalten Reihe auf den Aufruf dieser Trigger
thaaanQ sehr viel jetzt habe ich diese Logik in vielen Orten anwenden können, u r ein Lebensretter !!!! – Mukund