gpt4 book ai didi

postgresql - 如何将现有列转换为外键?

转载 作者:行者123 更新时间:2023-11-29 11:24:54 24 4
gpt4 key购买 nike

我有两张 table 。

a 看起来像这样——第一行是列名,都包含字符:

id |  tractce   | someString
1 | "0011900" | "Label here"

b:

id | tractFIPS
1 | "0011900"

如何将 a.tractce 转换为引用 b.id 的外键列?

所以它是:

id |  tractce | someString
1 | 1 | "Label here"

最佳答案

您不能一步完成此操作。您需要先添加一个可以容纳表 b 主键的新列,然后更新表 a 然后添加外键并删除旧列:

alter table a add b_id int;

update a
set b_id = b.id
from b
where a.tractce = b.tractfips;


alter table a drop column tractce;
alter table a add constraint fk_a_b foreign key (b_id) references b;

在线示例:http://rextester.com/LPWNHK59722

关于postgresql - 如何将现有列转换为外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48510367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com