CREATE TRIGGER t_insertonlineuser_before_insert
BEFORE INSERT ON online_user_tb
FOR EACH ROW
BEGIN
//伪代码 if exists (select 1 from online_user_tb) then
update online_user_tb;
else
insert online_user_tb
end if;
----------------------------------------------之后不在执行insert语句
END---------------这样可行吗?
BEFORE INSERT ON online_user_tb
FOR EACH ROW
BEGIN
//伪代码 if exists (select 1 from online_user_tb) then
update online_user_tb;
else
insert online_user_tb
end if;
----------------------------------------------之后不在执行insert语句
END---------------这样可行吗?
解决方案 »
- c+mysql的应用领域有那些?
- C++连接mysql 执行 load data file 问题
- MYSQL 一对多SQL 查询语句 ,请教,急等!
- mysql可以动态更新数据吗?
- 出鬼了~~~~~ 去掉了LIMIT 0 ,1 就可以了,为什么一次非得不能有LIMIT 0, 1?
- 请问我这个sql语句有什么问题,为什么就是有错??HELP
- 付费,求网页制作合作伙伴(哈尔滨),
- mysql 中怎么得到两个时间的间隔值单位为秒或分钟
- 耗1分钟的sql 语句怎么优化
- mysql与delphi6中的DbExpress能进行远程连接吗(大哥们帮帮忙,我的十分感谢)
- mysql备份与还原
- 关于检索顺序问题
ON DUPLICATE KEY UPDATE c=c+1;具体用法和例子可以参考一下官方文档中的说明。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
那只能用版主的方法了
2、mysql下,触发器内部不允许对自己进行update