我有说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