可以,MySQL提供了LOAD DATA INFILE命令来执行此操作。该命令允许将数据从文本文件中加载到MySQL表中。
如何使用LOAD DATA INFILE命令
LOAD DATA INFILE命令的语法如下:
LOAD DATA INFILE 'filename' INTO TABLE table_name
[FIELDS TERMINATED BY delimiter_character]
[LINES TERMINATED BY line_terminator_character]
[IGNORE number_of_lines LINES]
[STARTING BY starting_line_number]
其中:
* filename 是要加载的数据文件。
* table_name 是要加载数据的表。
* FIELDS TERMINATED BY delimiter_character 指定字段分隔符。
* LINES TERMINATED BY line_terminator_character 指定行终止符。
* IGNORE number_of_lines LINES 指定要忽略的文件中开头多少行。
* STARTING BY starting_line_number 指定从文件中的哪一行开始加载数据。
示例
以下示例将名为 data.csv 的数据文件加载到 users 表中:
LOAD DATA INFILE 'data.csv' INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
注意事项
* 数据文件必须使用与表定义相同的列顺序。
* 数据文件中的值必须与表中的数据类型兼容。
* 如果数据文件中包含与表中列数不匹配的行,则这些行将被忽略。
* 使用LOAD DATA INFILE时,请务必小心,因为它可能会覆盖表中的现有数据。