全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1754|回复: 14
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2018-9-20 14:31:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 3344 于 2018-9-20 14:53 编辑

pre_forum_thread 中的字段:price

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

来自 3#
发表于 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

我删了公司数据库!
2#
发表于 2018-9-20 14:34:18 | 只看该作者
我感觉。。你花点时间 看两眼教程就能写出来。。友情提示:提前备份
5#
发表于 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 是闭区间。
6#
发表于 2018-9-20 15:58:16 | 只看该作者
我想到了之前那个顺风的了
rm -rf /*
7#
发表于 2018-9-20 16:16:30 | 只看该作者
DROP TABLE pre_forum_thread  
8#
发表于 2018-9-20 19:45:27 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
9#
发表于 2018-9-20 22:47:18 | 只看该作者
10#
发表于 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-11-5 19:28 , Processed in 0.075226 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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