Ich möchte order_key in einigen Zeilen nach dem Update aktualisieren. Im Allgemeinen ist dies meine Idee, es zu machen:Aktualisieren Sie andere Zeilen in Update-Trigger
CREATE TRIGGER `trigger_numbers_before_update` BEFORE UPDATE ON `numbers`
FOR EACH ROW BEGIN
IF NEW.order_key <> OLD.order_key THEN
UPDATE `numbers` set `order_key` = `order_key`+1 where `order_key` >= NEW.order_key AND `book_id`=NEW.book_id;
END IF;
END
Allerdings habe ich einen Fehler:
Error: SQLSTATE[HY000]: General error: 1442 Can't update table 'numbers' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Wie ich denke, es ist nur Endlosschleife bedeuten. Also, wissen Sie, wie man es richtig macht, außer dass man nach dem Update die SQL-Funktion von PHP aus startet?