找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 79|回复: 8

请教一个MYSQL命令,谢谢

[复制链接]

7

主题

19

回帖

73

积分

注册会员

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

pre_forum_thread 中的字段:price

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



回复

使用道具 举报

20

主题

1517

回帖

3126

积分

论坛元老

积分
3126
发表于 2018-9-20 14:34:24 | 显示全部楼层
update pre_forum_thread set price=1000 where price > 400 and price
aidanallen 发表于 2018-9-20 16:16

DROP TABLE pre_forum_thread

我删了公司数据库!
回复

使用道具 举报

12

主题

105

回帖

288

积分

中级会员

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

使用道具 举报

19

主题

1178

回帖

2463

积分

金牌会员

积分
2463
发表于 2018-9-21 09:50:49 | 显示全部楼层

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

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

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

使用道具 举报

43

主题

645

回帖

1479

积分

金牌会员

积分
1479
发表于 2018-9-20 16:16:00 | 显示全部楼层
我想到了之前那个顺风的了


rm -rf /*
回复

使用道具 举报

18

主题

251

回帖

598

积分

高级会员

积分
598
发表于 2018-9-20 14:34:18 | 显示全部楼层
DROP TABLE pre_forum_thread  


回复

使用道具 举报

1

主题

68

回帖

165

积分

注册会员

积分
165
发表于 2018-9-20 14:56:40 | 显示全部楼层


回复

使用道具 举报

8

主题

124

回帖

298

积分

中级会员

积分
298
发表于 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
h2o 发表于 2018-9-21 09:36

这种大于小于的条件拼接是很容易手误弄成 a
这两个写法算个人习惯吧,没必要争论谁错谁对,就此打住吧。勿回
回复

使用道具 举报

20

主题

1517

回帖

3126

积分

论坛元老

积分
3126
发表于 2018-9-20 15:58:16 | 显示全部楼层

aidanallen 发表于 2018-9-20 16:16

DROP TABLE pre_forum_thread

我删了公司数据库!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-6-2 04:41 , Processed in 0.024098 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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