MySQL数据库批量插入和更新数据表_如何把数据恢

日期:2015-01-12 / 人气: / 来源:网络

众所周知,当我们要在数据库插入或者更新大量数据的时候批量处理比挨条处理要快许多,那么insert 和 update 怎样批量处理呢?       首先,我们都知道insert 的语法为insert into table (id,value) values (1,2),那么当我们有成千上万条数据要插入的时候可以这样写:
    insert into table (id,value) values(1,2),(2,3),(3,4).....
    这样就可以一次性插入多条数据。
    那么对于update语句由于往往是因为条件不同而更新的值不同,所以只能分开做。对于下面两种情况可以这样处理:
    1. 更新条件中有主键或者是唯一的键。
    2. 更新条件是等于而不是范围。
     对于第一点可以用replace
或者insert into table(a,b,c) values(1,2,3),(2,3,4)....on duplicate key update b = values(b)。
     对于第二条可以建立一个临时的表来存储要更新的数据
    create temporary table temp (id int primary key, name varchar(20), address text)
    insert into temp (id,name,address) values(?,?)
    update usr,temp set  usr.name = temp.name,usr.address = temp.address where usr.id=temp.id
    切记建立临时表的时候不可以断开数据库连接,一旦断开临时表就不存在了。    

批量修改MySQL数据库内容的方法

如果MySQL数据表的数据需要批量修改,能否实现呢?答案无疑是肯定的。在PHPwind6.0的数据库里,它的会员资料存在pw_members里面,会员帐号正常状态下这个数据表里的“yz”字段显示的值是1。

MySQL,mysql批量修改

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部