LOAD DATA LOCAL INFILE '/path/to/file.csv' INTO TABLE my_table FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
上面的代码是一个基本的CSV导入MySQL表的示例。大家可以通过修改其中的参数,来适应不同的CSV文件格式和表格结构。
- LOAD DATA LOCAL INFILE:表示从本地读入CSV文件。
- ‘/path/to/file.csv’:表示CSV文件的路径。
- INTO TABLE my_table:表示导入数据的目标MySQL表,my_table替换成实际的表名。
- FIELDS TERMINATED BY ‘,’:表示CSV文件中的字段分隔符,常见值有逗号、分号、制表符等。
- ENCLOSED BY ‘”‘:表示CSV文件中的字符串字段限定符,常见值是双引号。
- LINES TERMINATED BY ‘\n’:表示CSV文件中的行分隔符,常见值是换行符。
- IGNORE 1 ROWS:表示忽略CSV文件中的第一行,通常是表头。
需要注意的是,LOAD DATA INFILE语句在执行时需要具备足够的文件系统权限和MySQL用户权限。同时,由于CSV文件格式本身不是严格规定的,大家需要根据实际情况,在字段结构和值类型等方面进行检查和修正。