Mysql 数据库添加数据问题(版本问题)

大三的学年设计里,有一个模块是要像Mysql添加数据,


要求在用户访问一个网址的时候,开始时间为当前系统时间,结束时间默认为“正在访问....”,然后访问下一网址的时候,把当前系统时间为上一系统的结束时间
原本想的是
“update tablename set etiem=now time where id=(SELECT   id FROM bd_url where userid=? ORDER BY id DESC limit 1)” 

理论上是这样 先通过userid查找最后一个数据的id然后根据id找到etime,最后插入时间。但是结果是错误的,错误提示“update不能同时set 然后select同一table”
经修改为
“update bd_url  set etime=?  where id in( select t.id from " +
                    "(SELECT   id FROM bd_url where userid=? ORDER BY id DESC limit 1) as t”

验证,正确。
这样的问题说是在Mysql的下一版本解决,期待中。。。。。。。。。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值