总体结构应该是这样吧?
但是里面的内容不知道怎么写CREATE TRIGGER `checkUpdate` AFTER UPDATE ON `t1`
FOR EACH ROW
BEGIN
IF (new.a3!=old.a3 OR new.a4!=old.a4) THEN
这里该如何记录那条update语句?
并使这条语句不执行?
END IF ;
END
但是里面的内容不知道怎么写CREATE TRIGGER `checkUpdate` AFTER UPDATE ON `t1`
FOR EACH ROW
BEGIN
IF (new.a3!=old.a3 OR new.a4!=old.a4) THEN
这里该如何记录那条update语句?
并使这条语句不执行?
END IF ;
END
解决方案 »
- 求翻译procedure FROM SQL server2005 TO mysql
- 如果我要做个繁体站,数据库表的编码是不是用big5码的呢?
- mysql的子查询与join的实现原理
- MySQl 怎样给mytable创建一个触发程序,让表中的CTime时间字段 如果当前时间和记录中的时间差超过30天 则自动吧记录中的时间修改为当前时间
- 用ODBC连接MYSQL数据库的时候 有没有办法知道mysql装在哪个盘的??
- 新手linux环境下用c连接mysql
- Date和Time字段如何设置其默认值?
- 简单问题,关键字问题 谢谢
- 关于非索引字段被select的问题,大神帮忙解惑一下
- mysql安装
- 【请教】关于mysql设置了unique key被插入重复记录的疑惑
- mysql_init@4的问题
MySQL 中如何在触发器里中断记录的插入或更新?
MySQL 不象其它有些数据库可以在触发器中抛出异常来中断当然触发器的执行以阻止相应的SQL语句的执行。在MySQL的目录版本中还无法直接抛出异常。这样我们如何实现呢? 下面是一种实现的方法。思路就是想办法在触发器中利用一个出错的语句来中断代码的执行。 mysql> create table t_control(id int primary key);Query OK, 0 row...