> 데이터 베이스 > MySQL 튜토리얼 > mysql触发器new old详解_MySQL

mysql触发器new old详解_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-01 13:36:28
원래의
2004명이 탐색했습니다.

bitsCN.com

mysql触发器new old详解

 

mysql触发器new old:

"NEW . column_name"或者"OLD . column_name".这样在技术上处理(NEW | OLD . column_name)新和旧

 

的列名属于创建了过渡变量("transition variables")。

 

对于INSERT语句,只有NEW是合法的;对于DELETE语句,只有OLD才合法;而UPDATE语句可以在和NEW以及

 

OLD同时使用。下面是一个UPDATE中同时使用NEW和OLD的例子。

 

CREATE TRIGGER tr1  

BEFORE UPDATE ON t22   

FOR EACH ROW   

BEGIN   

SET @old = OLD.s1;   

SET @new = NEW.s1;   

END; 

现在如果t21表中的s1列的值是55,那么执行了"UPDATE t21 SET s1 = s1 + 1"之后@old的值会变成55,

而@new的值将会变成56。

 

触发器的执行间隔:FOR EACH ROW子句通知触发器每隔一行执行一次动作,而不是对整个表执行一次。

 

列值递增:

 

create table a(  

id int primary key auto_increment,##设置为自动递增  

name varchar(10)  

); 

设置初始值为1000 :

ALTER   TABLE   tablename   AUTO_INCREMENT=1000;

 

bitsCN.com
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿