当通过 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在数据表的 csv 导出选项中添加公司的自定义页眉或标题和页脚信息?