LOAD DATA LOCAL INFILE 'filename.csv'
INTO TABLE tablename
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
上面的代码演示了如何使用MySQL的LOAD DATA INFILE
命令将CSV文件中的数据导入到MySQL表格中。这里需要注意一些关键参数:
LOCAL
选项用于指示MySQL从客户端的本地文件系统中读取文件。INTO TABLE tablename
指示MySQL将数据加载到哪个表格中。FIELDS TERMINATED BY ','
指定了用于分隔数据的字符。在CSV文件中,这通常是逗号。OPTIONALLY ENCLOSED BY '"'
指示MySQL字符引用值的字符。在CSV文件中,这通常是双引号。LINES TERMINATED BY '\n'
指定了如何将行分隔符从输入数据转换为MySQL内部表示。IGNORE 1 ROWS
指示MySQL忽略CSV文件中的第一行标题。
上述命令可以根据需要进行调整,例如使用其他分隔符或新行字符。在导入包含分隔符数据的过程中,请务必小心处理和转义值,以避免SQL注入漏洞。