【发布时间】:2020-12-22 09:47:45
【问题描述】:
我有一些表格,其中包含类似的数据
- 公司(compid、名称、地址)
- 国家(countryid,名称)
每家公司都在一个国家经营,并且有一张桌子
being(compid,countryid) 带有外部键
compid 和 countryid 是 varchar,例如 company001、country112
1)我想将它们更改为整数键。假设我们在表中有数据,如何做到这一点?
- 第一个可能更容易一些。挑战在于外键。尤其是在“being”表中,如何自动从现有的旧 varchar 映射到分配的整数键(或批量更改)?
有什么方法可以修改现有数据并进行转换,例如国家键 coutry112 到 112 用 SQL 命令?即使在新专栏中?
【问题讨论】:
标签: sql postgresql foreign-keys primary-key