sql下三种批量插入数据的方法
1mysql可以用insert批量插入,插入的values值用逗号分隔,写法如下
insert into table(a,b) values(1,2),(3,4),(5,6)
2可以用读取文件的方式进行批量插入
LOAD DATA INFILE 'data.txt' INTO TABLE table2
FIELDS TERMINATED BY ',';
3可以进行查询结果批量插入
insert into table(a,b) select a,b from table1
如何向mysql数据库中导入大批量数据
导入大批量数据到 MySQL 数据库中可以使用多种方法,以下是其中几种常用的方法:
使用 LOAD DATA INFILE 命令:
LOAD DATA INFILE 命令可以从文件中导入数据到 MySQL 数据库中。可以使用 LOAD DATA INFILE 命令的变体,如 LOAD DATA LOCAL INFILE 和 LOAD DATA INNODB INFILE,分别用于从本地文件和 InnoDB 存储引擎的文件中导入数据。
可以使用以下命令将该文件导入到 MySQL
其中,/path/to/data.csv 是文件的路径,table_name 是要导入数据的表的名称,FIELDS TERMINATED BY ',' 表示字段之间用逗号分隔,ENCLOSED BY '"' 表示字段用双引号括起来,LINES TERMINATED BY '\n' 表示行之间用换行符分隔。
使用 CSV 文件读取工具:
除了使用命令行工具导入数据外,还可以使用专门的 CSV 文件读取工具来导入数据。这些工具可以从 CSV 文件中读取数据,并将数据导入到 MySQL 数据库中。
例如,可以使用 csvtool 工具来读取 CSV 文件,并将数据导入到 MySQL 数据库中
使用 INSERT INTO SELECT 语句:
如果需要将大批量数据一次性插入到 MySQL 数据库中,可以使用 INSERT INTO SELECT 语句。可以将需要导入的数据作为参数传递给 INSERT INTO SELECT 语句,然后将结果插入到数据库表中。
一条insert语句批量插入多条记录
一条insert语句批量插入多条记录,如下:
1、常见的insert语句,向数据库中,一条语句只能插入一条数据:
insert into persons
(id_p, lastname , firstName, city )
values(204,'haha' , 'deng' , 'shenzhen');
2、使用示例:
insert into persons
(id_p, lastname , firstName, city )
values
(200,'haha' , 'deng' , 'shenzhen'),
(201,'haha2' , 'deng' , 'GD'),
(202,'haha3' , 'deng' , 'Beijing');
这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。
执行成功,截图:
3、据说,在程序开发中,一次插入多条数据,比逐次一条一条的插入数据,效率高很多,
所以在程序开发的时候,使用此批量插入,也是比较不错的。
此语句在MySQL 5,postgreSQL 9.3执行通过。