Mysql的批量操作

来源:互联网 发布:linux系统下启动apache 编辑:程序博客网 时间:2024/05/29 08:30

使用mysql进行插入更新,能够优化操作的性能

具体使用如下

1.插入 


INSERT INTO user(name,age)    VALUES ( 'a' ,10),('b',16),('c',11);



2.更新


UPDATE categories 

SET display_order = 

CASE id 

WHEN 1 THEN 3 

WHEN 2 THEN 4 

WHEN 3 THEN 5 

END 

WHERE id IN (1,2,3)


这句sql的意思是,更新display_order 字段,如果id=1 则display_order 的值为3,如果id=2 则 display_order 的值为4,如果id=3 则 display_order 的值为5。
即是将条件语句写在了一起。
这里的where部分不影响代码的执行,但是会提高sql执行的效率。确保sql语句仅执行需要修改的行数,这里只有3条数据进行更新,而where子句确保只有3行数据执行。




0 0