我有一個有趣的問題,有人可以幫助我。我有一個大多數整數的表格/表格,偶爾會用一批新數字更新。觸發器將所有舊號碼傳遞給設計完全相同的第二個表格,因爲舊數字對於保持一段時間非常重要。觸發看起來是這樣的:根據提交後的時間戳在時間間隔內禁用觸發
begin
if NEW.(rowname)<>OLD.(rowname) then
update table2
set table2.rowname = OLD.rowname
where table2.id = OLD.ID;
end if;
...
end
這段代碼適用於整數類型的這些行的100+。 現在被委託手動插入新號碼的人很容易犯錯誤,並且回到更新表格以改變他們的錯誤將不可避免地將錯誤的數字傳遞給第二個表格(實際上有5個表格保持5代數字)。所以我認爲可能有辦法在表格中包含一個時間戳字段,並使用包含時間戳的初始「IF/THEN」語句在SUBMIT之後創建一個時間間隔來禁用觸發器,以便無需更正觸發器實際觸發。這可能嗎?
不,不可能延遲觸發激活。您需要重新設計流程,並使用戶能夠回滾更改或允許他們指出更改是一種更正,從而更新最新的日誌條目而不是插入新的日誌條目。 – Shadow
我想這可能意味着創建一個間隔表,他們可以實際看到他們的數字(這些數字實際上是我設計的AMchart的繪圖點)。當他們看到圖表時,他們可以更好地瞭解他們打出的數字,這實際上可以起作用。感謝您的提示。 – user3241848
可以將這個與觸發器和事件一起工作來綜合。我寫了一個有點類似的答案[這裏](http://stackoverflow.com/a/39041181) – Drew