UNTIL
關鍵字在 MySQL 中并不是用于觸發器的,而是用于 REPEAT
循環結構
以下是一個使用 REPEAT
和 UNTIL
的簡單示例:
DELIMITER $$
CREATE TRIGGER my_trigger
BEFORE INSERT ON my_table
FOR EACH ROW
BEGIN
DECLARE counter INT DEFAULT 1;
REPEAT
SET NEW.my_column = CONCAT(NEW.my_column, counter);
SET counter = counter + 1;
UNTIL counter > 5
END REPEAT;
END$$
DELIMITER ;
在這個示例中,我們創建了一個名為 my_trigger
的觸發器,它會在向 my_table
表插入數據之前觸發。觸發器內部使用了 REPEAT
循環,該循環將 NEW.my_column
的值與一個遞增的計數器(從 1 開始)進行連接,直到計數器大于 5。這樣,在插入新數據時,my_column
的值將被多次連接,形成一個重復的字符串。