全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1546|回复: 14

[翻译] 请教一个MYSQL命令,谢谢

[复制链接]
发表于 2018-9-20 14:31:23 | 显示全部楼层 |阅读模式
本帖最后由 3344 于 2018-9-20 14:53 编辑

pre_forum_thread 中的字段:price

我想把字段:price  中大于400 小于1000的所有的数字统一改为1000,请教命令怎么写,谢谢

发表于 2018-9-20 14:34:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-9-20 14:47:37 | 显示全部楼层
update pre_forum_thread set price=1000 where price > 400 and price < 1000
发表于 2018-9-21 09:50:49 | 显示全部楼层
aidanallen 发表于 2018-9-20 16:16
DROP TABLE pre_forum_thread

我删了公司数据库!
发表于 2018-9-20 14:34:18 | 显示全部楼层
我感觉。。你花点时间 看两眼教程就能写出来。。友情提示:提前备份
发表于 2018-9-20 14:56:40 | 显示全部楼层
h2o 发表于 2018-9-20 14:34
update pre_forum_thread  set price = 1000 where price between 400 and 1000

4楼说的是对的, between and 是闭区间。
发表于 2018-9-20 15:58:16 | 显示全部楼层
我想到了之前那个顺风的了
rm -rf /*
发表于 2018-9-20 16:16:30 | 显示全部楼层
DROP TABLE pre_forum_thread  
发表于 2018-9-20 19:45:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2018-9-20 22:47:18 | 显示全部楼层
发表于 2018-9-21 09:19:44 | 显示全部楼层
本帖最后由 AnonymMan 于 2018-9-21 09:24 编辑
h2o 发表于 2018-9-20 19:45
说明你要么是学生要么还是太年轻,一个连续区间,一般使用between而不使用两个条件拼接,因为条件的拼接 ...


好吧是我太年轻了,首先楼主问的是条件“price  中大于400 小于1000的”  用你的SQL不就误更新了? 另外请教一下 “条件的拼接会容易产生风险”  会产生什么风险呢?  根据官方文档描述 “BETWEEN min AND max” 是等同于“(min <= expr AND expr <= max)”的。

https://dev.mysql.com/doc/refman/5.6/en/comparison-operators.html#operator_between
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-11 05:09 , Processed in 0.078574 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表