【问题标题】:CSV Import phpMyadmin error #1054 missing column even though it is thereCSV 导入 phpMyadmin 错误 #1054 缺少列,即使它存在
【发布时间】:2017-09-04 21:16:45
【问题描述】:

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

这就是我的 csv 文件的外观。

导入后,添加 ID 字段并使用 AI 为其分配主值,如下所示:

我可以通过 fetchAll(PDO::FETCH_ASSOC); 轻松访问我的 php 文件中的 Fault 和 ID 选项卡;代码。

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

还注意到尝试检查全文值会给我以下错误消息:

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

考虑到这一切,我很困惑为什么它无法在数据库中找到 Link 字段,即使它从同一个表中找到 ID 和 Fault 单元格绝对没问题。

任何建议将不胜感激,谢谢。

【问题讨论】:

  • 好像是phpmyadmin里面的错误,这个问题有PHP/PDO吗?
  • 我使用 PDO 来执行 SQL,这一切都在 PHP 上,我一直认为它也可能与它有关。因为它是 PHP 查询上的 PDO,它给了我错误 Unknown column 'Link' in 'field list'' 这就是我包含这些标签的原因。
  • 您在 PDO/PHP 交互中获得相同的行为吗?
  • 可悲的是,它给了我几乎相同的错误消息,这就是为什么我最初感到困惑并去检查我的 phpmyadmin 表,以为我可能错误地命名了该字段。这是错误 - “致命错误:未捕获的异常 'PDOException' 并带有消息'SQLSTATE [42S22]:找不到列:1054 '字段列表'中的未知列'链接''在/forumTable.php:23 堆栈跟踪:#0 forumTable.php(23): PDOStatement->execute() #1 {main} 在第 23 行的 forumTable.php 中抛出"
  • select * 怎么样,然后作为关联数组获取并打印 1 整行。

标签: php pdo phpmyadmin mysql-error-1054 csv-import


【解决方案1】:

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

在用户 chris85 的帮助下,我将循环更改为一个数组并打印了所有内容。花了 10 分钟浏览它,因为它没有给我任何错误消息,但有“链接”字段。事实证明,当我打印结果/将它们保存在 CSV 文件中时,我不小心在链接之前添加了一个空格 ()。

这是一个非常令人头疼的问题,但感谢您帮助我解决了这个问题@chris85 我已经更改了我的echo "<td>" . $forumDetail['Link'] . "</td>";

要有一个空格,像这样:

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

打印出来的结果非常好。

再一次,stackoverflow 证明了一个空格或遗漏分号的重要性 :)

【讨论】:

猜你喜欢
  • 2014-08-27
  • 2017-12-17
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-22
  • 2015-03-05
相关资源
最近更新 更多