批量插入SQL语句(Batch insert SQL statement)

2019-09-17 00:30发布

我有说100个数据在MySQL数据库表中插入。
但我不想写所有100个INSERT语句。
是否有任何SQL BULK INSERT语句??? 请代码,如果可能的帮助。

Answer 1:

INSERT INTO tbl (col1, col2) VALUES ('val1', 'val2'), ('val3', 'val4'), ...

并请阅读文档第一下回



Answer 2:

由于MySQL手册状态:

INSERT使用语句VALUES语法可以插入多行。 要做到这一点,包括列值的多个列表,每个密闭括号内并用逗号分开。 例:

  INSERT INTO tbl_name(A,B,C)VALUES(1,2,3),(4,5,6),(7,8,9); 

此外,从上一节的速度INSERT

如果你是在同一时间将来自同一客户多行,请使用INSERT有多个语句VALUES一次列出来插入几行。 这是(在某些情况下快很多倍),比使用单独的单行相当快的INSERT语句。 如果你将数据添加到非空表,可以调整bulk_insert_buffer_size变量,使数据插入更快。 参见5.1.3节,“服务器系统变量” 。



文章来源: Batch insert SQL statement