php学习笔记(8)mysql多行同时更新数据解决办法

首先声明一点:mysql并不支持同时更新多行数据.

但是我们需要明确的知道的是我们能够同时插入多行数据.同时删除多行数据.
那么我们要如何实现同时更新多行数据呢.
我这里有这样一个思路.
第一步.当我们读取数据的时候同时建立一个和数据源表相同结构的临时表.
第二部.当读取出来的数据被改动多行的时候我们把所有数据插入到临时表里面.
第三部.从临时表里面读取数据关键ID.在数据源表中进行删除.一句delete  in就搞定了
第四部.把临时表里面的数据整理插入到数据源表中.
第五步.吧我们的临时表drop掉.
这样我们就能够通过间接的手段实现多行数据的更新.
-------------------------------------分割线--------------------------------------------
在实际过程中.我们可以在第二部的时候只将由更改的数据插入到临时表里面
这样当有比较大规模的数据时.能够一定程度上提高执行效率
如果我们使用php来遍历更改的数据并且一条一条的update
那么遍历要消耗更多的时间.update也要增加与数据库之间的交互.
所以这样的方法在实际工作中还是比较有用的.
posted @ 2012-12-06 15:03  第一缕阳光  阅读(458)  评论(2编辑  收藏  举报