当通过 CSV 添加新信息时,数据库中的旧信息不显示 - phpMyAdmin

Posted

技术标签:

【中文标题】当通过 CSV 添加新信息时,数据库中的旧信息不显示 - phpMyAdmin【英文标题】:old info in db not displaying when new info is added via CSV - phpMyAdmin 【发布时间】:2013-07-16 04:40:36 【问题描述】:

我正在尝试将 csv 文件上传到 phpMyAdmin,这很简单,数据会转到正确的列,但是旧数据不显示。

数据库名为“dogoodmapdb”,表映射 - place_id, name, address, lat, lng, email, phone, bio, type, area, country, need, capture_id 和用户 - user_id, first_name, last_name, email, phone

MAP 表包含要在此网站上的谷歌地图上显示的数据:www.dogoodmap.org,它已经有大约 260 个位置。

目前我们必须单独上传每个地方,所以我需要能够将 csv 文件上传到 phpMyAdmin 以使其运行得更快!

我有一个包含所需数据和标题的 csv。当我将它插入 phpMyAdmin 时,它工作正常,地点出现在数据库中,但地图上没有显示。然后我必须删除它们,一旦我将它们全部删除,旧数据就会显示。

我还查看了使用 php 脚本将信息从 csv 文件和INSERT TO 提取到数据库中的教程,并且我重新编写了大约 6 个不同的教程脚本,但它们都不起作用。

我四处寻找答案,但在我看来,我是唯一遇到此问题的人。我检查了 csv 文件中是否存在任何可能的错误,没有。我检查了分隔符,它看起来很好。它上传到数据库,但它不会让任何数据显示。

请帮助我。我们在一个 csv 文件中有大约 2000-3000 个位置,但没有时间单独上传!

提前致谢

【问题讨论】:

我想到了几件事。导入 csv 文件时数据是否进入正确的字段?问题出在显示地图的代码上,而不是数据库上的数据上? 我检查了数据库中的每个条目(来自 csv 文件的新条目),一切都很好并且在正确的字段中。该代码是完美的,因为如果我们通过表单将其作为个人提交提交,它仍然会提取信息。所以我认为它必须与phpMyAdmin或上传文件本身。 【参考方案1】:

尝试使用 sql 加载数据 infile http://dev.mysql.com/doc/refman/5.1/en/load-data.html

例子:

LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;

【讨论】:

以上是关于当通过 CSV 添加新信息时,数据库中的旧信息不显示 - phpMyAdmin的主要内容,如果未能解决你的问题,请参考以下文章

phpMyAdmin:用 CSV 文件替换表格内容

Ajax 表单在应该提交新信息时向数据库提交相同的信息

如何在数据表的 csv 导出选项中添加公司的自定义页眉或标题和页脚信息?

我想通过在 React Js 中的旧页面下方添加新的结果页面来在我的弹性搜索结果中启用分页

在ngxs中重置状态

使组件添加新组件的问题