CREATE TRIGGER ntt_ct AFTER INSERT
ON ntt FOR EACH ROW UPDATE ntt SET ct=ct+1
WHERE no=NEW.no_no解释:我想创建一个叫ntt_ct的触发器,作用是在ntt表被插入记录后自动更新ntt表中的ct字段加1,后面那个where是只让字段no等于刚插入的记录中的no_no字段的记录才更新,我像上面那样写的触发器通过了,可好像插入记录也没什么作用一样,大家帮忙看看吧
ON ntt FOR EACH ROW UPDATE ntt SET ct=ct+1
WHERE no=NEW.no_no解释:我想创建一个叫ntt_ct的触发器,作用是在ntt表被插入记录后自动更新ntt表中的ct字段加1,后面那个where是只让字段no等于刚插入的记录中的no_no字段的记录才更新,我像上面那样写的触发器通过了,可好像插入记录也没什么作用一样,大家帮忙看看吧
解决方案 »
- 请教关于mysql的slow query log的问题
- mysql的书有推荐的吗?
- 关于在线CRM数据安全问题
- 请问我在Windows 2000下安装了MYSQL怎么运行程序
- mysql实现英数,假名的全半角转换,怎么做?
- mysql中如何得到服务器下所有数据库
- [讨论]MS sqlserver 数据库转换到MYSQL数据库
- 初学mysql的一个问题,帮顶有分
- 以前用MYSQL 3.23.55 挺好的,一但升级到 3.23.57 或更高的版本时,原来的PHP程序提示数据库用户名密码不正确,怎么回事?
- W2k下服务器程序和客户机程序能否共存???
- 问个问题想不出来,大家帮帮我
- 刚做了一套试题 有时间的人们帮我看看
CREATE TRIGGER ntt_ct AFTER INSERT
ON ntt FOR EACH ROW UPDATE ntt SET @ct=@ct+1这个试试。
这样把,MYSQL,数据库名ab里一个叫aa的表,里面有a1,a2两个字段,都是int
我要写一个触发器,就是每插入一条记录的时候,表里所有等于新插入记录里a2值的a1字段都会自动加1,有可能吗?
CREATE TRIGGER ntt_ct AFTER INSERT
ON ntt FOR EACH ROW BEGIN
UPDATE ntt SET ct=ct+1 WHERE no=NEW.no;
END
|
DELIMITER ;试一下,不行再说,我没有测试,不知道是否存在语法错误。
当然了,如果存在 存储过程 ntt_ct 先要把该存储过程删除掉。
CREATE TRIGGER ntt_ct BEFORE INSERT
ON ntt FOR EACH ROW BEGIN
UPDATE ntt SET ct=1 WHERE no=NEW.no_no;
END
那个替换;用的DELIMITER |我当然也加了
但现在我如果执行INSERT语句,就会出如下错误
Can't update table 'ntt' in stored function/trigger because it is already used by statement which invoked this stored function/trigger