LOAD DATA INFILE
LOAD DATA INFILE 可以用来将文本文件中的数据读入数据库表中
注意 使用 LOAD DATA INFILE 语句时,表格必须已经存在于数据库中。如果尝试将数据加载到不存在的表中,MariaDB 会返回一个错误。
具体用法示例
使用LOAD DATA LOCAL INFILE
将客户端本地文件加载到 MonograpnDB 数据库中
LOAD DATA LOCAL INFILE
与LOAD DATA INFILE
的区别
当执行LOAD DATA INFILE
语句时,EloqSQL 会尝试从自己的文件系统中读取输入文件。相比之下,当执行LOAD DATA LOCAL INFILE
语句时,客户端会尝试从自己的文件系统中读取输入文件,并将输入文件的内容发送到 EloqSQL 服务器。这样可以将客户端本地文件系统中的文件加载到数据库中。因此,LOAD DATA LOCAL INFILE
语句比LOAD DATA INFILE
语句更适合在客户端上处理本地文件
- 假设有一个名为"employees.csv"的文件,它的内容如下:
id,first_name,last_name,age,salary
1,John,Doe,30,20000
2,Jane,Smith,25,10000
3,Bob,Johnson,45,30000
现在,我们可以使用以下语句将这个文件加载到名为"local_employees"的表中:
LOAD DATA LOCAL INFILE '/path/to/employees.csv'
INTO TABLE local_employees
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
注意 local_employees 表格必须在执行 LOAD DATA LOCAL INFILE 创建,或者在执行 LOAD DATA LOCAL INFILE 之前通过下面的建表语句创建
CREATE TABLE `local_employees` (
`employee_id` int(6) NOT NULL DEFAULT '0',
`first_name` varchar(20) DEFAULT NULL,
`last_name` varchar(25) NOT NULL,
`age` int(6) DEFAULT NULL,
`salary` double(8,2) DEFAULT NULL,
PRIMARY KEY (`employee_id`)
) ENGINE=eloq DEFAULT CHARSET=utf8;