簡體   English   中英

避免在mysql中的每一行

[英]avoiding for each row in mysql

有誰知道是否有一種方法可以在mysql查詢中沒有FOR EACH ROW語法?

可能是解決方法之類的?

我需要使用after insert觸發器,但應用程序會多次插入作為插入的一部分。

因此,觸發器將復合形式的數據視為每個插入的一部分。

AFTER INSERT觸發器定義中需要FOR EACH ROW語法。 MySQL僅支持“行級”觸發器。 MySQL不支持DML操作的“聲明級”觸發器。 這是設計使然。


有解決方法嗎?

不,沒有解決方法。 每行插入一個AFTER INSERT FOR EACH ROW觸發器將被觸發。 是否有十幾個單獨的INSERT語句每個插入一行,或者是否有單個INSERT語句插入一十幾行都沒關系。 每一行都會觸發該觸發器。

在觸發器內,您可以比較或檢查觸發器,然后可以有條件地在觸發器內的代碼部分中分支。 但是,對於插入的每一行,都無法繞過AFTER INSERT觸發器上的觸發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM