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

标签 mysql csv

问题:在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/

相关文章:

python - 如何将数据列分配给变量

php - SQL 从历史记录中返回第一个记录日期

mysql - 格式字符和字符串插值的 Django 原始 SQL 查询问题

php - 返回查询结果的MySQL存储过程

c - 从文件中读取,atoi() 仅在第一个元素上返回零

csv - Elixir:尝试将映射写入 CSV,被写入为流结果

php - 在 mysql 表中插入一行。它不起作用?

mysql - mysql查询中的CASE函数

java - 使用 JDBC 读取 csv 文件时如何转义 '"'?

javascript - 如何在每组 CSV 文件中仅保留 100 个最新条目