簡體   English   中英

MySQL觸發器與REPLACE INTO TABLE?

[英]MySQL Trigger with REPLACE INTO TABLE?

是否可以在REPLACE INTO TABLE命令之后應用觸發器? 我認為它會與update后相同,但似乎並非如此。

我有一個.csv文件,每天下載一次,然后將數據插入到我的數據庫中,如下所示:

LOAD DATA LOCAL INFILE 'mycsv.csv'
replace INTO TABLE mytable
FIELDS TERMINATED BY ',';

是否可以對此應用觸發器?

我的觸發器設置為after update執行:

BEGIN
IF !(NEW.`Trend Price` <=> OLD.`Trend Price`) THEN
INSERT INTO trend_prices values (old.idProduct, old.`Trend Price`, NEW.`Trend Price`, NOW());
END IF;
END

它不使用更新觸發器,而是使用插入和刪除(在需要時)。

  1. 插入前;
  2. BEFORE DELETE(如果一行被替換);
  3. 刪除后(如果正在替換一行);
  4. 插入后。

來源: https : //falseisnotnull.wordpress.com/2015/09/25/mariadbmysql-on-replace-triggers/

暫無
暫無

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

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