首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中导入子表时使用父表中的id

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

Stack Overflow用户
提问于 2017-08-23 04:12:23
回答 1查看 196关注 0票数 1

我有一个父表City,它在我的数据库中有两列id和name,通过'.csv‘文件上传,格式如下:

id |名称

1|卡拉奇

2|海得拉巴

我还有另一个Excel文件,它包含以下格式的数据:

城市|行业

卡拉奇|贾姆舍镇

卡拉奇|古尔山13-D

海得拉巴|萨法拉兹殖民地

我想要从城市表而不是城市名称导入扇区的数据,但导入的是列city_id、sector。如何从父表中获取id。(由于数据在几个文件中数以千计,我不喜欢用Excel编写公式)

EN

回答 1

Stack Overflow用户

发布于 2017-08-23 13:56:01

老实说,我会将city表导入到excel中,然后使用vlookup()函数将城市的id映射到地段,然后将地段导入mysql。

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

代码语言:javascript
复制
insert into sector (city_id, sector)
select id, sector from city
    inner join sector_with_c_name s2 on city.name=s2.city
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45826221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档