【问题标题】:Invalid field count in CSV input on line 1 phpmyadmin第 1 行 phpmyadmin 上的 CSV 输入中的字段计数无效
【发布时间】:2014-03-21 21:14:52
【问题描述】:

我已经阅读了很多主题,但找不到正确的具体答案。当我尝试将其他数据导入现有表时收到此错误消息。字段名称都正确对齐,但并非每一行的每个字段都有数据。例如,虽然我有一个名为 middle_name 的字段,但并不是每一行都有一个中间名。在导入的过程中,这个空白字段是不是不算一个字段,从而丢掉了字段计数?

通过确保我有一个空白列以允许 ID 自动递增,以及将标题行保留在文件中但选择 1 行跳过导入。

现在的问题是最后一行无法导入 - 在第 19 行收到错误消息 CSV 输入格式无效。当我将文件复制到 Text Wrangler 时,最后一行以 ,,,,, 结尾。这占了最后 5 列空白。我需要知道要导入最后一行的诀窍是什么。

以下是我一直在使用的设置:

【问题讨论】:

    标签: csv import phpmyadmin


    【解决方案1】:

    只要您要导入的 CSV 文件具有适当数量的空列,对于 phpMyAdmin 来说应该没问题(根据您从最后一行粘贴的逗号组,这看起来可能没问题)。

    CSV 文件是如何生成的?你能在电子表格程序中打开它来验证第 19 行的行数吗?

    文件是否异常大? (我无法想象它是 19 行,但如果是这样,您可能会达到 PHP 资源限制,导致 phpMyAdmin 导入提前终止)。

    【讨论】:

      【解决方案2】:

      从旧版本的 phpMyAdmin 升级后,我遇到了类似的问题(使用制表符分隔的文件)。以下几点可能会有所帮助:

      • phpMyAdmin 的列数必须正确。在旧版本的 phpMyAdmin 中,您可以避免在行尾不为列提供空值,但现在情况已不再如此。
      • 如果您将 Excel 文件导出为文本并且行首或行尾的列完全为空,Excel 将不会为这些行导出空白。您需要输入一些内容,或者留空,然后使用正则表达式在文本编辑器中编辑结果文件,例如要添加空白的第一行,请搜索 ^ 并替换为 ,(CSV 文件)或 \t(标签文件);在末尾添加两列搜索$ 并替换为,,\t\t 等。
      • 在文件底部添加一个空行,以避免出现引用最后一行数据的错误消息。这似乎是一个bug,已在较新版本中得到修复。
      • 在文本编辑器中,还要检查文件编码,因为 Excel 有时会保存为 UTF-16 和 BOM 等 phpMyAdmin 不喜欢的内容。

      【讨论】:

        【解决方案3】:

        确保您尝试将表导入数据库而不是数据库 > 表。

        我遇到了同样的问题,尝试了所有列出的,最后意识到我需要升级到数据库

        【讨论】:

          【解决方案4】:

          如果您将第一行保留为标题行,即使您的表格已经有标题,您也不会遇到此问题。您可以稍后删除额外的标题行。

          这样做有帮助的原因是,mysql 知道有多少个单元格可能包含数据,并且您不必填写虚拟数据或编辑 csv 或任何这些东西。

          【讨论】:

            【解决方案5】:

            我在尝试使用 phpmyadmin 将包含 20,000 行的 csv 文件导入 Drupal 7 中的自定义表时看到了同样的错误。我的 csv 文件没有标题,并且有一列有很多空白。

            什么对我有用:我将 Excel 中的数据复制到记事本(Windows 纯文本编辑器)中,然后返回到新的 Excel 电子表格中,并将其重新保存为 csv。我不必添加标题并将空白行留空。在我这样做之后一切都很好。

            【讨论】:

              【解决方案6】:

              我也遇到过类似的问题,然后在Mysql Workbench中试了一下。 通过CSV文件轻松导入表数据,我在MySQL Workbench中完美地完成了我的工作。

              【讨论】:

                猜你喜欢
                • 2011-09-04
                • 1970-01-01
                • 1970-01-01
                • 2013-04-21
                • 2014-05-29
                • 2013-11-10
                • 1970-01-01
                • 2021-01-17
                • 2020-09-09
                相关资源
                最近更新 更多