问题:在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 '\"';
答案 0 :(得分:0)
很抱歉“插入电源”问题,但首先要确保在对表运行查询之前使用插入的3rd_wave数据库。 (“使用mysql CLI中的3rd_wave”)
另一件事是我在你的查询中使用LIKE而没有任何通配符。如果您想要完全匹配,那么这已经是正确的,否则请查看查询的此部分并将其更改为允许更模糊的字符串匹配。