在MySQL中导入子表时使用父表中的id

我有一个父表City,它有两个列ID和我的数据库中的名称,通过'.csv'file upload,格式如下:

id | 名称
1 | 卡拉奇
2 | 海得拉巴

我有另一个Excel文件,其数据格式如下:

城市| 扇形
卡拉奇| Jamshed镇
卡拉奇| Gulshan 13-D
海得拉巴| Sarfaraz殖民地

我想导入部门的数据,但城市表中的城市列,而不是城市名称列。 我怎样才能从父表得到的ID。 (由于数据是在几个文件中,我不喜欢在Excel中编写公式)

说实话,我把city表格导入excel,然后用vlookup()函数将城市的id映射到扇区,然后导入到mysql。

另一种解决scheme是在mysql中创build另一个表,其中城市名称和扇区为字段,并将扇区数据集导入到该表中。 您可以使用insert ... select ...语句使用城市ID和扇区填充原始扇区表:

 insert into sector (city_id, sector) select id, sector from city inner join sector_with_c_name s2 on city.name=s2.city