LOAD DATA INFILE 'path/to/file.txt' INTO TABLE table_name FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;
上面的代码中,大家使用LOAD DATA INFILE从文件中导入数据。这个命令接受很多参数,其中一些用来指定分隔符和行终止符。
字段分隔符用FIELDS TERMINATED BY指定,默认是一个制表符,也就是’\t’。如果txt文件中的字段以逗号分隔,大家需要显示地指定它。
如果大家希望某个字段为可选字段,即使这个字段为空,也要导入它的位置,大家可以用OPTIONALLY ENCLOSED BY指定这个字段可以用什么字符括起来。
行终止符用LINES TERMINATED BY指定,默认是’\n’。如果txt文件的行终止符是另一个字符,大家需要把它明确地指定出来。
忽略掉txt文件的第一行标题行可以用IGNORE 1 LINES。
需要注意的是,文件路径应该写成服务器上的绝对路径,而不是相对路径。如果MySQL没有权限访问txt文件的路径,会导入失败。
通过以上几个参数的设置,大家可以在MySQL中正确地导入txt文件,并进行数据的存储和处理。