立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 68|回复: 9

请教一个MYSQL命令,谢谢

[复制链接]

请教一个MYSQL命令,谢谢

[复制链接]

1

主题

0

回帖

5

积分

新手上路

积分
5
3344

1

主题

0

回帖

5

积分

新手上路

积分
5
2018-9-20 14:31:23 | 显示全部楼层 |阅读模式
本帖最后由 3344 于 2018-9-20 14:53 编辑

pre_forum_thread 中的字段:price

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



回复

使用道具 举报

7

主题

1930

回帖

4784

积分

论坛元老

积分
4784
h2o

7

主题

1930

回帖

4784

积分

论坛元老

积分
4784
2018-9-20 14:34:24 | 显示全部楼层
update pre_forum_thread  set price = 1000 where price between 400 and 1000
回复

使用道具 举报

9

主题

22

回帖

135

积分

注册会员

积分
135
skyleft

9

主题

22

回帖

135

积分

注册会员

积分
135
2018-9-21 10:29:00 | 显示全部楼层
update pre_forum_thread set price=1000 where price > 400 and price
aidanallen 发表于 2018-9-20 16:16

DROP TABLE pre_forum_thread

我删了公司数据库!
回复

使用道具 举报

8

主题

353

回帖

1216

积分

金牌会员

积分
1216
Mishaelre

8

主题

353

回帖

1216

积分

金牌会员

积分
1216
2018-9-20 14:42:00 | 显示全部楼层
我感觉。。你花点时间 看两眼教程就能写出来。。友情提示:提前备份
回复

使用道具 举报

42

主题

370

回帖

1304

积分

金牌会员

积分
1304
sertt

42

主题

370

回帖

1304

积分

金牌会员

积分
1304
2018-9-20 14:47:37 | 显示全部楼层

h2o 发表于 2018-9-20 14:34

update pre_forum_thread  set price = 1000 where price between 400 and 1000

4楼说的是对的, between and 是闭区间。
回复

使用道具 举报

6

主题

43

回帖

218

积分

中级会员

积分
218
AnonymMan

6

主题

43

回帖

218

积分

中级会员

积分
218
2018-9-21 09:50:49 | 显示全部楼层
我想到了之前那个顺风的了


rm -rf /*
回复

使用道具 举报

0

主题

23

回帖

56

积分

注册会员

积分
56
levey

0

主题

23

回帖

56

积分

注册会员

积分
56
2018-9-20 16:16:00 | 显示全部楼层
DROP TABLE pre_forum_thread  


回复

使用道具 举报

1

主题

20

回帖

87

积分

注册会员

积分
87
aidanallen

1

主题

20

回帖

87

积分

注册会员

积分
87
2018-9-20 14:34:18 | 显示全部楼层

AnonymMan 发表于 2018-9-20 14:56

4楼说的是对的, between and 是闭区间。

说明你要么是学生要么还是太年轻,一个连续区间,一般使用between而不使用两个条件拼接,因为条件的拼接会容易产生风险;至于开不开闭不闭自己根据实际调整便是。
回复

使用道具 举报

7

主题

1930

回帖

4784

积分

论坛元老

积分
4784
h2o

7

主题

1930

回帖

4784

积分

论坛元老

积分
4784
2018-9-20 14:56:40 | 显示全部楼层


回复

使用道具 举报

63

主题

302

回帖

1332

积分

金牌会员

积分
1332
OpenSSL

63

主题

302

回帖

1332

积分

金牌会员

积分
1332
2018-9-20 14:34:00 | 显示全部楼层
本帖最后由 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|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-11-24 05:36 , Processed in 0.035547 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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