如何一次性更新多条记录?

unijune 2003-08-23 05:41:56
每条记录更新的字段都相同,但是记录不一样。
...全文
384 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxf_1976 2003-08-27
  • 打赏
  • 举报
回复
????

我都写了,还问??
unijune 2003-08-27
  • 打赏
  • 举报
回复
mysql里有没有when ...then... 的?
ezhou 2003-08-27
  • 打赏
  • 举报
回复
update在没有关联别的表时是可以一次更新一张表的多个记录的,比如
UPDATE tbl_name SET item1 = $value1,item2 = $value2 WHERE id < 100;
但是条件在有关联别的表时,现在的版本(我用的3.23)是不支持的,不知道以后新的版本会不会支持。
lxf_1976 2003-08-27
  • 打赏
  • 举报
回复
呵呵,
sunthing 2003-08-27
  • 打赏
  • 举报
回复
循环就循环,我想在同一个连接里,就算消耗资源也不会很大!
bombshell 2003-08-26
  • 打赏
  • 举报
回复
mysql暂时不行。
unijune 2003-08-25
  • 打赏
  • 举报
回复
更新的字段都一样,但是值不一样,WHERE 子句都一样。
lxf_1976 2003-08-25
  • 打赏
  • 举报
回复
UPDATE tbl_name
SET col=CASE WHEN 条件1 THEN 值1 WHEN 条件2 THEN 值2 .... END
WHERE 查询条件

这种方法只能在更新的值是有规律的情况下可用,而且“条件N”不能太多(当然理论上可以很多),其中“条件N”和“值N”可以是一个表达式
lxf_1976 2003-08-25
  • 打赏
  • 举报
回复
呵呵,这么说要更新的值是有规律的?!

可不可以写几个你原来更新语句例子?
unijune 2003-08-24
  • 打赏
  • 举报
回复

本来就是用while循环做的
想节省点资源,所以问问大家能不能一次性解决。。
phpro 2003-08-24
  • 打赏
  • 举报
回复
应用
update tablename set 需更新字段 = 你要更新的内容 where 更新的条件
或配以php的循环语句。
灵活运用php和mysql,很方便呀。
你不给出指令,计算机怎么去做呢?

假如手工操作可使用 mysql-front 等前端程序
lxf_1976 2003-08-24
  • 打赏
  • 举报
回复
你要更新的记录有什么共同性?
unijune 2003-08-23
  • 打赏
  • 举报
回复
PHP程序里取得的。。。
用PHP执行MYSQL语句。
一句句执行好象太麻烦了。
bluemeteor 2003-08-23
  • 打赏
  • 举报
回复
问题是...更新的值是从哪里取得?

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧