可以使用LOAD DATA语句来批量导入表。

示例:

假设有一个名为employee的表,其中包含id、name、age和salary列。现在要将一个文本文件employee.txt中的数据导入到该表中。

  1. 创建employee表

CREATE TABLE employee ( id INT PRIMARY KEY, name VARCHAR(50), age INT, salary DECIMAL(10,2) );

  1. 准备数据文件employee.txt

1,John Smith,25,5000.00 2,Emma Johnson,30,6500.00 3,David Brown,28,8000.00

  1. 使用LOAD DATA语句导入数据

LOAD DATA LOCAL INFILE 'employee.txt' INTO TABLE employee FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (id, name, age, salary);

这条语句将employee.txt文件的数据导入到employee表中。FIELDS TERMINATED BY ','表示数据文件中的字段之间使用逗号分隔,LINES TERMINATED BY '\n'表示每一行以换行符结尾。最后,括号中的列名定义了数据文件中的数据应该插入到哪些列中。

注意:LOAD DATA语句默认情况下不允许从本地文件系统中读取文件,需要在启动MySQL时加上--local-infile选项。同时,LOAD DATA语句也可能受到MySQL的安全限制,需要在my.cnf文件中添加local-infile=1配置项开启该功能

mysql批量导入表

原文地址: https://www.cveoy.top/t/topic/epjA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录