CSV 导入 phpMyadmin 错误 #1054 缺少列,即使它在那里

CSV Import phpMyadmin error #1054 missing column even though it is there

感谢所有阅读本文的人。在过去的几个小时里,我一直在寻找类似的答案/解决方案。当人们手动导入数据时,所有答案都开始了,我使用 CSV 文件将其导入到我的 table 中。

这是我的 csv 文件的样子。

导入后,添加 ID 字段并使用 AI 为其分配主值,它看起来像这样:

我可以轻松访问我的 php 文件上的故障和 ID 选项卡,通过 fetchAll(PDO::FETCH_ASSOC); 访问它们代码.

但是,如果我将 Link 添加到我的 SELECT 语句中,我会收到一条错误消息,指出字段不存在。

还注意到尝试检查全文值时出现以下错误消息:

但是如果我尝试将视图选项更改为全文并再次双击该单元格,我不会收到任何错误消息:

考虑到所有这些,我很困惑为什么它找不到数据库中的 Link 字段,即使它从相同的 table 中找到 ID 和 Fault 单元格也绝对没问题。

如有任何建议,我们将不胜感激,谢谢。

解法: 与 PHPMyAdmin 没有任何关系,除了当我导入 CSV 文件时,它有一个 Space next o Link.

在用户 chris85 的帮助下,我将循环更改为一个数组并打印了所有循环。花了 10 分钟浏览它,因为它没有给我任何错误消息,但有 "Link" 字段。原来,当我打印结果/将它们保存在 CSV 文件中时,我不小心在 Link 之前添加了一个 Space ( )。

这是一个令人头疼的问题,但感谢你帮我解决这个问题@chris85 然后我改变了我的 echo "<td>" . $forumDetail['Link'] . "</td>";

有一个 space,像这样:

 echo "<td>" . $forumDetail[' Link'] . "</td>";

打印出来的结果绝对没问题。

再一次,Whosebug 证明了一个空 space 或漏分号的重要性 :)