【问题标题】:Mysql command does not import all datamysql命令不导入所有数据
【发布时间】:2014-04-16 08:58:22
【问题描述】:

我正在尝试在表格中插入一些数据,但由于某些原因,只导入了我的 csv 文件的第一行。

命令:

load data local infile 'D:/BPMAND.csv' into table `bpmand_update`
fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n' 
( @skip, `customers_id`, @skip, @skip, @skip, `date_altered`, @skip);

我的 csv 文件:

24108,"2013-11-13 11:00:00"                                                                                             
10865,"2014-01-09 11:00:00"  
...

表结构:

+----------------------+-------------+------+-----+---------+-------+
| Field                | Type        | Null | Key | Default | Extra |
+----------------------+-------------+------+-----+---------+-------+
| orders_id            | int(11)     | YES  |     | NULL    |       |
| customers_id         | varchar(20) | YES  |     | NULL    |       |
| bonuspoints_received | int(11)     | YES  |     | NULL    |       |
| bonuspoints_spent    | int(11)     | YES  |     | NULL    |       |
| current_bonuspoints  | int(11)     | YES  |     | NULL    |       |
| date_altered         | datetime    | YES  |     | NULL    |       |
| comment              | varchar(50) | YES  |     | NULL    |       |
+----------------------+-------------+------+-----+---------+-------+

我也尝试不使用@skip,但得到了相同的结果。有什么想法吗?

【问题讨论】:

    标签: mysql csv import


    【解决方案1】:

    好的,我发现了问题所在。在记事本++中,我启用了“显示所有字符”,结果发现在日期之后有一些不可见的字符。我删除了它们,这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2015-08-29
      • 2017-09-22
      • 2012-03-18
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多