首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

关于mysql触发器有关问题

2012-03-19 
关于mysql触发器问题表(testT)定义:id intversion intname string建立触发器,更新时自动算出最大的version

关于mysql触发器问题
表(testT)定义:
id int
version int
name string
建立触发器,更新时自动算出最大的version,并赋值给当前修改行的version字段。

下面写法不对,求修改以及其他简单写法
create trigger t_updateVersion
before update on testT
for each row
begin
declare aaa INT; /*出错:sql syntax error near INT*/
select aaa= max(version) from testT;
set new.version = aaa + 1;
end /*出错:sql syntax error near INT*/

[解决办法]

SQL code
delimiter //create trigger t_updateVersionbefore update on testTfor each rowbegindeclare aaa int;select max(version) into aaa from testT;set new.version = aaa + 1;end;//
[解决办法]
探讨

SQL code

delimiter //
create trigger t_updateVersion
before update on testT
for each row
begin
declare aaa int;
select max(version) into aaa from testT;
set new.version = aaa + 1;
end;//

热点排行