将CSV文件导入到MySQL

4
我正在使用MySQL和PHP。通过一个PHP脚本,我试图使用以下查询导入CSV文件。
    LOAD DATA LOCAL INFILE '$file'
    INTO TABLE userstable
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n' IGNORE 1 LINES (name, univ, mobile);

我成功地将文件导入到数据库表中,但是在最后一列即“mobile”下的所有单元格中都能看到隐藏的格式符号(如在Word、PowerPoint等中)。

如何避免这些符号插入到表格中?


2
震惊?为什么看到MySQL在文件中吞吐数据会让人震惊?如果MySQL变得能够读取你的思维并自动跳过那些不需要的数据,我才会更加震惊。 - Marc B
@Marc B 对不起,能告诉我如何跳过它们吗? - user1074122
1
选项1:清理CSV文件 选项2:导入后清理数据库 选项3:自定义导入,可在导入时清理数据 选项4:修复创建CSV文件的任何问题 - user557846
2个回答

1

可能是DOS行结尾。 用它试试。

  LINES TERMINATED BY '\r\n'

改为“代替”。


0

我认为你需要在保存数据之前使用正则表达式来过滤它。如果我没记错的话,大部分格式都是标准化的,因此在将其添加到数据库之前找到并消除这些格式应该是很容易的。- 李


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接