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);

我成功地将文件导入到数据库表中,但我能够在最后一列(即移动设备)下的所有单元格中看到隐藏的格式符号(如 word、powerpoint 等)。

如何避免那些插入表中

4

2 回答 2

1

可能是 DOS 行结尾。试试看

  LINES TERMINATED BY '\r\n'

反而。

于 2012-06-26T21:42:15.980 回答
0

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

于 2012-06-26T21:35:57.990 回答