将表分成两部分,保存关系

时间:2017-04-05 06:46:10

标签: mysql sql

我的表addresses包含country_iso2_codecountry_id字段,表countries包含iso2_code字段。现在country_idiso2_code字段为空。我想将country_iso2_codeaddresses表格转移到iso2_code表格中的country,并设置表格与country_id字段之间的关系。请帮助找到解决方案。

例:
addresses
id | country_iso2_code | COUNTRY_ID
1 |美国|空
2 |美国|空
3 | FR |空

结果:
addresses
id | country_iso2_code | COUNTRY_ID
1 |美国| 1
2 |美国| 2
3 | FR | 3
countries
id | iso2_code
1 |美国
2 |美国
3 | FR

1 个答案:

答案 0 :(得分:1)

如果它不存在,只需创建INSERT INTO ... SELECT,使用addresses填充它,然后更新CREATE TABLE countries (id int, iso2_code varchar(10)); INSERT INTO countries (id, iso2_code) SELECT id, country_iso2_code FROM addresses UPDATE addresses SET country_id = id

viewPager.setCurrentItem(0);