更新数据限制条数 mysql_mysql update limit mysql更新限制语句用法

mysql更新时,要更新记录中某个区间的数据,只能用WHERE条件来限制了,

用LIMIT只能限制更新多少条!测试如下:

UPDATE t_shop SET shop_code = '1' ORDER BY shop_id DESC LIMIT 5,10

上面这句测试了是错误的,MYSQL的UPDATE语句不能更新限制从第几条到第几条!

错误提示:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '10' at line 1

方式一:直接使用mysql的limit语句

只能用下面这样的语句了,要么你就用where条件语句来限制了

UPDATE t_shop SET shop_code = '1' where shop_id>10 ORDER BY shop_id DESC LIMIT 10

方式二:在条件中使用where语句后面跟limit语句限定更新条数

UPDATE t_shop SET shop_code = '1' where shop_id in

(select shop_id from (select shop_id from t_shop where shop_Id>10 limit 0,10) t )

或者

UPDATE t_shop t1,(select * from t_bd_shop where shop_Id>10 limit 0,10

) t2 SET t1.shop_code = '1' where t1.shop_id =t2.shop_id

完整sql语句如下:

UPDATE t_shop SET shop_code = '1' where shop_id in

(select shop_id from (select shop_id from

t_shop where shop_Id>10 limit 0,10) t )

UPDATE t_shop t1,(select * from t_bd_shop

where shop_Id>10 limit 0,10

) t2 SET t1.shop_code = '1'

where t1.shop_id =t2.shop_id

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值