如何将包含 1 列的 phpmyadmin 的 csv 文件导入到我的 mysql 数据库中?

Posted

技术标签:

【中文标题】如何将包含 1 列的 phpmyadmin 的 csv 文件导入到我的 mysql 数据库中?【英文标题】:How do I import a csv file with phpmyadmin containing 1 column into my mysql database? 【发布时间】:2021-02-04 21:53:52 【问题描述】:

我在现有数据库表上添加了一个新列。

我已将要添加 Excel 表格的所有数据保存在名为“路径”的新列下,并将其保存为 .csv

我现有的表有 12 列和 5000 行。

我已经尝试了许多不同的尝试,例如使用导入选项,但都没有奏效。我没有收到错误消息,但没有添加数据。

尝试 #1: 我只保存了两列数据: id,路径

(“id”是唯一的自增数字标识符)

尝试 #2: 我只保存了 1 列数据: 路径

尝试 #3 和 #4 使用上述尝试,但从 .csv 中删除具有列名的行 这仍然不起作用。

phpMyAdmin 曾经有一个导入选项复选框,用于“文件的第一行包含表列名称(如果未选中,第一行将成为数据的一部分)。但是,这不再作为选项出现。

我所做的一切都不起作用...请告诉我如何使这项工作发挥作用。

【问题讨论】:

您应该添加您正在使用的技术,例如数据库品牌、导入工具、编程语言等... 感谢您提及这一点。我是从 phpmyadmin 网站被引导到这里的。我想在 phpmyadmin 用户论坛上发布此内容,但他们的网站将我发送到这里,我想我是在某个线程或区域下发布此内容以解决 phpmyadmin 问题。经过多次试验和错误,我终于能够完成我想要的——不,这要归功于缺少有关导入说明的文档。还有很多关于导入整个表格的 YouTube 视频,但我找不到仅导入特定列的视频。有什么方法可以将这篇文章显示为“已解决”还是应该删除它? 我认为您可以回答自己的问题。尝试发布回复,说明您是如何解决的。这可能会帮助其他有同样问题的人。虽然不确定您是否需要获得更多声誉才能回答问题;在这种情况下,只需添加另一条评论来解释您的解决方案。 谢谢,我已经做到了。之前没用过***,对这里的环境也不是很熟悉。 【参考方案1】:

我确实通过一些尝试和错误解决了这个问题。

为此,我必须:

    将我的信息保存在 2 列中:第一列是我的“id”编号列,第二列是“路径”名称列。 (注意:如果您的 .csv 数据有标题行,phpMyAdmin 将不再提示您,因此请确保您的 .csv 文件中没有标题(列名)行。 在 phpMyAdmin 中,定位要导入数据的表,然后选择“导入”选项卡,然后选择要导入的 .csv 文件。 选中“在导入时发现重复键时更新数据(添加 ON DUPLICATE UPDATE)”复选框。 (这是导致我出现问题的主要原因,因为我没有检查它——我误读为在做其他事情)。 在“列名”字段中,输入您要更新的列的名称(其中一个必须是您的主键列)。就我而言,我必须输入:id,path

这就是我的诀窍。

【讨论】:

我正在使用 PHP 7.0.33 并且 CSV 文件的“导入”工具具有“从第一个查询开始跳过此数量的查询(对于 SQL)。”这允许您在文件中导入 WITH 标头 -> 只需将其设置为“1”,您的标头就会被忽略。

以上是关于如何将包含 1 列的 phpmyadmin 的 csv 文件导入到我的 mysql 数据库中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在mysql或phpmyadmin中将列的值增加1?

phpMyAdmin:如何插入具有受限列的行?

如何创建具有 json 数据类型列的表

将 CSV 导入 phpMyAdmin 会将所有数据放入第一列

Phpmyadmin - 将新列导入现有记录

在 phpmyadmin 中仅设置几个值作为域枚举