MYSQL寫觸發器遇到的問題

2022-06-23 17:21:10 字數 919 閱讀 4568

今天有同學過來問我mysql的儲存過程怎麼寫,我按我的經驗寫好了,call一下,也正確。

於是他問了下上次沒解決的觸發器怎麼做?我就思考了一番:覺得可以先試試上次寫了1個半小時的方法。

--- 觸發器:實現插入開始時間和結束時間自動生成執行時間

delimiter ;;

create trigger `inserttraininfo` before insert on `traininfo` for each row begin

declare curtime datetime;

select new.trainendtime - new.trainstarttime into curtime from traininfo where trainno=new.trainno limit 1;

set new.trainrunningtime = curtime;

end;;

delimiter ;

drop trigger if exists `inserttraininfo`;

delimiter ;;

create trigger `inserttraininfo` before insert on `traininfo` for each row begin

set new.trainrunningtime = sec_to_time(unix_timestamp(new.trainendtime) - unix_timestamp(new.trainstarttime ));

end;;

delimiter ;

time = sec_to_time(unix_timestamp(time2)- unix_timestamp(time1));

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

mysql觸發器的要素 MySQL觸發器

觸發器是一類特殊的事務,可以監視某種資料操作 insert,update,delete 並觸發相關操作 insert,update,delete 觸發器建立之四要素 監視地點 table 監視事件 insert,update,delete 觸發時間 after,before 觸發事件 insert,...

在mysql中怎麼寫觸發器 mysql觸發器怎麼寫

1.mysql 觸發器怎麼寫 我有books 和 info 表。books表中有 isbn allbooks borrowsbooks info 表有 isbn userno yesorno 當我的 yesorno 是 yes 時就從borrowbooks中減去1 這個觸發器我已經寫好了。可有個問題...