[英]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
它不使用更新觸發器,而是使用插入和刪除(在需要時)。
- 插入前;
- BEFORE DELETE(如果一行被替換);
- 刪除后(如果正在替換一行);
- 插入后。
來源: https : //falseisnotnull.wordpress.com/2015/09/25/mariadbmysql-on-replace-triggers/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.