没有来自csv文件的加载数据填充的mysql表的结果

时间:2014-04-30 04:13:18

标签: mysql csv

问题:在WINDOWS机器上,如何编写load data命令。我在哪里输入'\ r \ n'?

我将csv文件加载到数据库表中,见下文

 mysql> load data local infile 'c:/STDDocJ.csv' into table 3rd_wave.productsbrand
 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"';

我可以在phpmyadmin中看到表中填充的数据。我可以看到数据,没问题。 看起来不错吧? Screenshot how it looks in table

所以我运行了一个查询:

SELECT `products_status`FROM `productsbrand`
WHERE `products_status` = 'OOS'

应该返回超过50个结果,但它会返回空结果。

如果我手动将订单项添加到表格中,则可以使用。 所以它必须是Load函数的问题。 我在StackOverflow中找到了部分解决方案,但我没有看到确切的语法。 Stackoverflow partial solution

我认为这与使用Window机器有关。参见:

所以我用'替换了FIELDS TERMINATED BY','用:               由'\ r \ n'终止的字段 这将两条信息放在同一列中。 见Doubled Up

它应该是单独的列,如电子表格。

问题仍然存在,在WINDOWS机器上如何编写load data命令。我在哪里输入'\ r \ n'?

 mysql> load data local infile 'c:/STDDocJ.csv' into table 3rd_wave.productsbrand
 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"';   

1 个答案:

答案 0 :(得分:0)

很抱歉“插入电源”问题,但首先要确保在对表运行查询之前使用插入的3rd_wave数据库。 (“使用mysql CLI中的3rd_wave”)

另一件事是我在你的查询中使用LIKE而没有任何通配符。如果您想要完全匹配,那么这已经是正确的,否则请查看查询的此部分并将其更改为允许更模糊的字符串匹配。