mysql 怎么用insert批量插入数据

mysql 怎么用insert批量插入数据,第1张

一次插入多行数据

insert

into

表名[(字段列表)]

values(值列表1),(值列表2),...(值列表n)

例如:

insert

into

students(sid,sname,dob)

values

('001','张三','2001-02-03'),

('002','李四','2002-02-03'),

('003','王五','2003-02-03');

将一张表或查询中的数据插入到另一张表里

insert

into

表名(字段列表)

select

(字段列表)

from

源表

where

筛选表达式;

例如将表2中的记录全部插入到表1,假设它们的结构一样

insert

into

表1(*)

select

*

from

表2;

insert delayed 会让insert优先级变低,查询优先。

把每个页面的无数条insert语句合并成一句,能让插入时间减少一个数量级(10倍或更少),用括号把每条语句的数据分组即可。

不会的话,用mysqldump导出一个表,然后看看生成的SQL就知道了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7613764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存