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
表示忽略文件中的第一行(如果它是标题行)。