问题:在WINDOWS机器上,如何编写加载数据命令。在哪里输入“\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 机器有关。请参阅:
所以我将由“,”终止的字段替换为: 以“\r\n”结尾的字段 这将两条信息放在同一列中。 请参阅此处 Doubled Up
它应该是单独的列,就像电子表格一样。
问题仍然存在,在 WINDOWS 机器上如何编写加载数据命令。在哪里输入“\r\n”?
mysql> load data local infile 'c:/STDDocJ.csv' into table 3rd_wave.productsbrand
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"';
最佳答案
对于“是否已插入”问题表示抱歉,但首先请确保您使用的是在对表运行查询之前插入的 3rd_wave 数据库。 (mysql CLI 中的“使用 3rd_wave”)
让我惊讶的另一件事是您在查询中使用 LIKE 而不使用任何通配符。如果您想要精确匹配,那么这已经是正确的,否则请检查查询的这一部分并将其更改为允许更模糊的字符串匹配。
关于mysql - 由 csv 文件加载数据填充的 mysql 表没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23379562/