日期:2014-05-18 浏览次数:20679 次
insert into tb_queue (phone,msg,status) select phonenumber,content, 1 from messagesend_t where state='0'
------解决方案--------------------
其实 只要你按照现插入后更新的顺序,在数据库中会按照步骤先插入后更新的
当然一般的插入语句和更新语句都要加上事物,以防不测
------解决方案--------------------
其实是一样的道理
如果不妨先加一个if判断
insert into tb1 select ... from tb2 where state = '0' if exists(select 1 from tb1 where status = '0') begin update tb2 ... end else begin return ;--这个地方可以写插入错误的提示 end
------解决方案--------------------
为什么你要先插入后更新呢?
直接插入不就得了。。
insert into tb_queue (phone,msg,‘1’)
select phonenumber,content,state from messagesend_t where state='0'
------解决方案--------------------
错了。。是insert into tb_queue (phone,msg,status) select phonenumber,content, 1 from messagesend_t where state='0'
------解决方案--------------------