create TRIGGER db_trigger1 on db_dwy.orderitem for update
as
BEGIN
if EXISTS (select * from db_dwy.orderitem where order_id ='5dc927e2-9c4f-4817-bca6-a11d796db8c7')
DROP table orderitem
else
begin
CREATE TABLE orderitem(
user_id int IDENTIFIED (1,1) PRIMARY KEY,
user_name varchar(50),
user_pwd VARCHAR(50)
)
INSERT INTO orderitem (user_name user_pwd) VALUES ('hy1','111')
INSERT INTO orderitem (user_name user_pwd) VALUES ('hy2','222')
INSERT INTO orderitem (user_name user_pwd) VALUES ('hy3','333')
END
END
uj5u.com熱心網友回復:
創建語法不對CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
trigger_time 是觸發器的觸發時間,可以是BEFORE 或者AFTER,BEFORE 的含義指在檢查約束前觸發,而AFTER 是在檢查約束后觸發。
而trigger_event 就是觸發器的觸發事件,可以是INSERT、UPDATE 或者DELETE。
對同一個表相同觸發時間的相同觸發事件,只能定義一個觸發器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73716.html
標籤:MySQL
