mysql批量导入表
可以使用LOAD DATA语句来批量导入表。
示例:
假设有一个名为employee的表,其中包含id、name、age和salary列。现在要将一个文本文件employee.txt中的数据导入到该表中。
- 创建employee表
CREATE TABLE employee ( id INT PRIMARY KEY, name VARCHAR(50), age INT, salary DECIMAL(10,2) );
- 准备数据文件employee.txt
1,John Smith,25,5000.00 2,Emma Johnson,30,6500.00 3,David Brown,28,8000.00
- 使用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配置项开启该功能
原文地址: https://www.cveoy.top/t/topic/epjA 著作权归作者所有。请勿转载和采集!