trigger 1. Create a trigger #rType: insert update delete #Format #CREATE TRIGGER trigger name trigger time trigger event # on 表 from each now # SQL statement #Add a message to display the prompt message delimiter $$ CREATE TRIGGER ct_student AFTER INSERT on student for each ROW set @info = 'Added successfully'; $$ delimiter; insert into student values('160504118','Liu Yiming','Male','1998-05-18','Han','Communist Youth League member'); delimiter $$ CREATE TRIGGER ct_update AFTER UPDATE on student for each ROW BEGIN set @inf='Cannot be changed'; end $$ delimiter; #Create a trigger that does not allow users to modify records in the table begin WORK; update student set nation='Mongolian' where student ID = '160504118'; rollback work; select @ inf; select * from student; where student ID = '160504118'; select @inf; #Prompt information for the delete operation, cancel the current delete operation delimiter $$ create trigger ct_table BEFORE DELETE on student for each ROW BEGIN set @info1 = 'Not authorized to delete records'; END $$ delimiter ; begin WORK; delete from student WHERE Student ID = '160504118'; ROLLBACK work; SELECT @info1; SELECT * from student WHERE Student ID = '160504118'; 2. View triggers #View trigger information show TRIGGERS; #View ct_student trigger show CREATE TRIGGER ct_student; 3. Delete the trigger #delete ct_student trigger DROP TRIGGER ct_student;
Triggers of MySQL
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=324574783&siteId=291194637
Ranking