【发布时间】:2011-11-27 09:23:31
【问题描述】:
我有 2 张桌子。城市表没有标准化,因为国家信息是纯文本的。我已将 id_country 添加到“城市”表中(该列为空)。
我需要检查 city>country 和 country>country 之间的匹配项,然后更新与 country 表中的 id_country 匹配的城市记录。最后,我将能够从城市表中删除“国家”列。
城市表
- id_city (1, 2, 3...)
- 城市(华盛顿、瓜亚基尔、波恩...)
- 国家(德国、厄瓜多尔、美国...)
- id_country(当前为空)
国家/地区表
- id_country (1, 2, 3...)
- 代码(GE、EC、US...)
- 国家(德国、厄瓜多尔、美国...)
我不知道从哪里开始以及是否可以使用 SQL 查询来完成。我最初的想法是在 php 循环中搜索匹配项,但这似乎是一个非常困难的实现。
【问题讨论】:
标签: mysql normalization