我想在我的联系人管理应用程序中通过 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/