MySQL呼吁,一篇文章替你所有搞定
譬喻,针对customers表,当删除一行数据时,返回被删除数据的cust_id以及cust_name: 根基上与建设INSERT触发器一样,只不外在DELETE触发器中只能行使OLD来会见被删除的行数据。 UPDATE触发器 UPDATE触发器在UPDATE语句执行之前可能之后执行,必要知道一下几点: 在BEFORE UPDATE触发器中可以行使NEW和OLD来会见数据,而在AFTER UPDATE触发器中行使NEW来会见数据会报错,只能行使OLD来会见数据; 在BEFORE UPDATE触发器中,NEW中的值可以被改变,即应承变动将用于UPDATE的数据; OLD中的行数据只能读,不能被更新; 一个UPDATE触发器示譬喻下: 输出为@beforeupdate为‘happay’,而@afterupdate为'reset_name'。有这样一些细节: NEW假造表中的数据可以变动,如这里回收SET NEW.cust_name = 'reset_name';,将待更新的cust_name由“happy”酿成了“reset_name”; 在BEFORE UPDATE触发器中可以行使NEW和OLD来会见数据,而在AFTER UPDATE触发器中行使NEW来会见数据会报错; 删除触发器? 删除触发器,可以行使 DROP TRIGGER语句,好比DROP TRIGGER insertcustomers;。触发器不能更新可能包围,假如要修改触发器,必需删除这个触发器。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |