php - 上传 CSV 并用外键替换数据

标签 php mysql database file-upload csv

我想在我的联系人管理应用程序中通过 CSV 文件上传数据。 CSV文件结构是这样的:

Name, Phone, City
John Doe, 555-555-5555, New York

而数据库中的表结构是这样的:

name, phone, city_id

在数据库中,城市名称存储在另一个表中,外键在联系人表中引用。

我的问题是如何用城市 ID 替换 CSV 文件中的城市名称以插入数据库。

背景资料:语言是PHP,数据库是MySQL

谢谢

最佳答案

首先加载到具有结构(姓名、电话、城市)的临时表中,然后进行适当的插入:

Select name, phone, city_id
from temptable t, cities c
WHERE t.city = c.CityName

关于php - 上传 CSV 并用外键替换数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3757908/

相关文章:

php - 检测 PHP 中字符串的字符集(UTF-8 或 Windows-1256)

java - 使用枚举来**存储**行和列的数据库名称是不是有点过分了?

php - 根据考试、无薪、年度等休假类型从 mysql 数据库中获取数据

php - 从表单将数据发送到 SQL 数据库时出错

php - 如何将数据从 Controller 传递到 dompdf?

php - 慢速 x-cart 购物车页面

python - Django python 中的 mysql 'LIKE'

MySQL如何检查查询是否成功执行?

php - 如何在Wordpress中检查一个页面是另一个页面的直接子页面还是间接子页面?

mysql - MyIsam 针对多个 %term% 进行全文搜索