MySQL是一個(gè)常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),可以創(chuàng)建和管理觸發(fā)器以實(shí)現(xiàn)數(shù)據(jù)庫(kù)自動(dòng)化操作。下面介紹如何在MySQL中創(chuàng)建和管理觸發(fā)器。
創(chuàng)建觸發(fā)器:
CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGIN -- 觸發(fā)器操作內(nèi)容 END;
其中,trigger_name是觸發(fā)器的名稱,trigger_time指定觸發(fā)器的時(shí)機(jī),包括BEFORE和AFTER,trigger_event指定觸發(fā)器的事件類型,包括INSERT、UPDATE和DELETE,table_name是觸發(fā)器所屬的表名。
例如,創(chuàng)建一個(gè)在插入記錄時(shí)自動(dòng)插入時(shí)間的觸發(fā)器:
CREATE TRIGGER insert_time BEFORE INSERT ON users FOR EACH ROW BEGIN SET NEW.create_time = NOW(); END;
管理觸發(fā)器:
查看觸發(fā)器:
SHOW TRIGGERS;
禁用觸發(fā)器:
DISABLE TRIGGER trigger_name ON table_name;
啟用觸發(fā)器:
ENABLE TRIGGER trigger_name ON table_name;
刪除觸發(fā)器:
DROP TRIGGER [IF EXISTS] trigger_name;
例如,禁用剛剛創(chuàng)建的觸發(fā)器:
DISABLE TRIGGER insert_time ON users;
以上就是在MySQL中創(chuàng)建和管理觸發(fā)器的方法,觸發(fā)器的使用可以幫助我們實(shí)現(xiàn)數(shù)據(jù)庫(kù)自動(dòng)化操作。