我想通过联系人管理应用程序中的CSV文件上传数据。 CSV文件结构如下:
Name, Phone, City
John Doe, 555-555-5555, New York
虽然db中的表结构是这样的:
name, phone, city_id
在数据库中,城市名称存储在另一个表中,外键在联系人表格中引用。
我的问题是如何将CSV文件中的城市名称替换为城市ID以插入数据库。
背景信息:语言是PHP,数据库是MySQL
由于
答案 0 :(得分:2)
首先加载到具有结构(名称,电话,城市)的临时表中,然后进行适当的插入:
Select name, phone, city_id
from temptable t, cities c
WHERE t.city = c.CityName