社区
MySQL
帖子详情
mysql+php 中批量更新
骄傲青蛙
2009-10-26 11:31:26
有a表(id, name, sort), 假设有20条记录, 现在要批量更新这20条记录.
我用php打印出来成一张表格, 修改后, update一般有方法:
一, 建立一张相同结构的b表的, 批量插入数据, 再关联并批量覆盖到a表
二, 在php里一条条循环更新a表
还有其它更好的方法吗?
...全文
287
9
打赏
收藏
mysql+php 中批量更新
有a表(id, name, sort), 假设有20条记录, 现在要批量更新这20条记录. 我用php打印出来成一张表格, 修改后, update一般有方法: 一, 建立一张相同结构的b表的, 批量插入数据, 再关联并批量覆盖到a表 二, 在php里一条条循环更新a表 还有其它更好的方法吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
黄药师-掌风
2012-03-31
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
假设你要更新 1000 个记录,无规律。 (有规律的话,你可以直接用一条UPDATE完成了。)
你把这 1000个记录插入临时表,也是需要时间和操作的! PHP中去生成这个insert 语句,为什么不直接去执行 update 呢?
[/Quote]
就是啊 应该有方法吧 不然的话 数据量一大 对于更新操作的话 也是一个不小的资源耗费啊
nianzhang747
2009-10-26
打赏
举报
回复
数据量小的话用第一种 那样几个字段可以合并成一个字段 譬如id name sort
合并成类似下面的
name
"1zhangPeople,2liPeople,3pipiDog"
如果数据量多的话要符合第三范式 那样的话就你的第二种 不过可以给要更新的字段加上标记 或者从前台获得要更新的字段 有目的的更新
ACMAIN_CHM
2009-10-26
打赏
举报
回复
假设你要更新 1000 个记录,无规律。 (有规律的话,你可以直接用一条UPDATE完成了。)
你把这 1000个记录插入临时表,也是需要时间和操作的! PHP中去生成这个insert 语句,为什么不直接去执行 update 呢?
骄傲青蛙
2009-10-26
打赏
举报
回复
[Quote=引用 6 楼 vinsonshen 的回复:]
你想一条语句处理的话,你也得把这些数据放进一个临时表吧?然后才能去关联更新吧?
[/Quote]
嗯, 那是我说的第一种做法
但貌似数据多时不是好的方法
vinsonshen
2009-10-26
打赏
举报
回复
你想一条语句处理的话,你也得把这些数据放进一个临时表吧?然后才能去关联更新吧?
骄傲青蛙
2009-10-26
打赏
举报
回复
[Quote=引用 4 楼 vinsonshen 的回复:]
20条记录
在php直接update就可以了
[/Quote]
我以为用一条sql可以批量更新, 好像批量插入一样 ...
vinsonshen
2009-10-26
打赏
举报
回复
20条记录
在php直接update就可以了
骄傲青蛙
2009-10-26
打赏
举报
回复
高手们的意思是数据少时第一种, 多时第二种 ?
ACMAIN_CHM
2009-10-26
打赏
举报
回复
如果是PHP的话,一般是
[Quote]二, 在php里一条条循环更新a表[/Quote]
由程序来实现。
php
mysql
批量更新
_
MySQL
如何
批量更新
数据?
mysql
并没有提供直接的方法来实现
批量更新
,但是可以通过更新语句“UPDATE 表名 SET”配合使用“case+多条when”的形式来实现
批量更新
。
mysql
更新语句很简单,更新一条数据的某个字段,一般这样写:UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,
mysql
也很简...
php
更新
mysql
大量数据_
PHP
中
如何实现
批量更新
mysql
中
的数据
本篇文章给大家分享的内容是关于
PHP
如何
批量更新
MYSQL
中
的数据,内容很详细,有需要的朋友可以参考一下,希望可以帮助到你们。在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码$sql = "update newhouse_clicks set clicks=6,type=1,update_time=time() where is=$value['id']";其
中
数据...
php
批量更新
mysql
中
的数据
php
批量修改数据到
mysql
数据库
中
: public function doBatchModify($data=[],$table='user'){ $userModel = new \Common\Model\UserModel(); $data = array( 9 => array('name'=>...
php
mysql
更新多条数据_
PHP
一条命令update
批量更新
MYSQL
中
的数据
php
一条
mysql
update命令批量修改更新数据,免去一条条UPDATE循环修改的麻烦。最近项目需要用到
批量更新
数据库里的数据,在网上找了一下这方面的例子,觉得这个还不错,分享给大家。在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码$sql="updatenewhouse_clickssetclicks=6,type=1,update_time=ti...
php
mysql
批量insert_
PHP
配上
MySQL
实现
批量更新
插入
单数据小量数据的更新于插入,操作起来简单,不用太考虑SQL语句怎么书写。正常来说,按照条件判断数据是否已经在表
中
存在,存在更新,不存在插入。如果是N条数据的话,执行的SQL语句最大值为2N条。当N数值不大的时候,可以用这种简单的方式去更新插入。但是当N数据量不可预估,或者很大的时候,这么做肯定不行,在执行这个操作的时候,可能会将
MySQL
的连接数占完,造成系统资源被消耗完,影响其他操作。批量插入以...
MySQL
57,062
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章