使用 LOAD DATA INFILE 将特定列从 CSV 文件导入到 MySQL 数据库
当遇到包含多个列的 CSV 文件并且需要如果有选择地将特定的数据加载到 MySQL 数据库中,LOAD DATA INFILE 命令被证明是非常有价值的。让我们深入研究如何有效地利用此命令。
使用 LOAD DATA INFILE 加载特定列
要仅从 CSV 文件加载选定的列,请在其中指定所需的列FIELDS TERMINATED BY 和 LINES TERMINATED BY 子句。例如,假设您有一个包含 10 列的 CSV 文件,并且您希望仅导入第 1、2、3 和 4 列。以下语法将完成此操作:
LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE t1 FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (@col1,@col2,@col3,@col4) set name=@col4,id=@col2 ;
在此示例中,@ col1、@col2、@col3 和 @col4 是用于存储 CSV 文件中相应列的变量。随后的 set 子句将 @col4 映射到目标表中的 name 列,将 @col2 映射到目标表中的 id 列。
通过利用此技术,您可以有选择地仅将 CSV 文件中的必要列加载到 MySQL 数据库中,节省时间并确保数据完整性。
以上是如何将 CSV 文件中的特定列导入 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!