LOAD DATA INFILE 是 MySQL 中的一个语句,用于从服务器主机上的文本文件中快速地导入数据到数据库表中。这个语句比使用 INSERT 语句逐行插入数据要快得多,因为它使用了更高效的数据传输机制。
LOAD DATA INFILE 可以显著提高数据导入的速度。LOAD DATA INFILE 主要有两种类型:
LOAD DATA INFILE 执行失败原因:
LOAD DATA INFILE。解决方法:
原因:
解决方法:
my.cnf 或 my.ini),确保 local-infile 选项已启用。假设有一个名为 data.txt 的文件,内容如下:
1,John Doe,john@example.com
2,Jane Smith,jane@example.com要将这些数据导入到名为 users 的表中,可以使用以下 SQL 语句:
LOAD DATA INFILE '/path/to/data.txt'
INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY '
'
IGNORE 1 ROWS;注意:FIELDS TERMINATED BY ',' 表示字段之间用逗号分隔,LINES TERMINATED BY ' ' 表示每行数据以换行符结束,IGNORE 1 ROWS 表示忽略文件中的第一行(如果它是标题行)。