上传CSV并用外键替换数据

时间:2010-09-21 06:49:36

标签: php mysql database file-upload csv

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

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

虽然db中的表结构是这样的:

name, phone, city_id

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

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

背景信息:语言是PHP,数据库是MySQL

由于

1 个答案:

答案 0 :(得分:2)

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

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