我有2个表。由于国家信息是纯文本的,所以城市表格没有正常化。我已将id_country添加到“城市”表(该列为空)。正常化MySQL表与另一个表的记录
我需要检查城市>国家和国家>国家之间的匹配,然后更新与该国表id_country相匹配的城市记录。最后,我将能够从城市表中删除“国家”列。
市台
- id_city(1,2,3 ...)
- 市(华盛顿,瓜亚基尔,波恩...)
- 国家(德国,厄瓜多尔,美国。 ..)
- id_country(目前为空)
Country表
- id_country(1,2,3,...)
- 代码(GE,EC,US ...)
- 国家(德国,厄瓜多尔,美国...)
我不知道从哪里开始,如果可以用SQL查询完成。我最初的想法是在php循环中搜索匹配,但这似乎是一个非常困难的实现。
完成! 3500条记录,81个国家没有国家。你为我节省了很多时间。谢谢! – andufo