gpt4 book ai didi

postgresql - 如何替换列中的字符串,该字符串是另一个表中的外键

转载 作者:行者123 更新时间:2023-11-29 13:18:56 25 4
gpt4 key购买 nike

我正在尝试使用 SQL 替换查询:

UPDATE mytable SET theId = Replace(theId, 'E', 'T')

问题是 theId 是另一个表 mytable2 中的键,作为 theNumber

我得到的错误是:

ERROR: insert or update on table "mytable" violates foreign key constraint "mytable_theId_a0b4efa1_fk_mytable2_theNumber"
SQL state: 23503
Detail: Key (theId)=(763755.46T292326.83N) is not present in table "mytable2".

这就像我必须同时以某种方式进行连接替换或其他操作,不知道该怎么做。或者,也许我必须更改表格以暂时摆脱关系,进行更改并以某种方式重新添加关系? (不知道如何删除 key 等。)(在 pgAdminIII 中查看我什至看不到我在哪里可以获得要删除和重新添加的 key 的名称)

我正在尝试更改一些值,基本上是字符串替换。

763755.46E292326.83N

对此:

763755.46T292326.83N

最佳答案

Alter table myTable2 DROP CONSTRAINT mytable_theId_a0b4efa1_fk_mytable2_theNumber 

UPDATE mytable SET theId = Replace(theId, 'E', 'T')

Alter table myTable2 ADD CONSTRAINT FK_myTable2_theID FOREIGN KEY(theNumber) REFERENCES myTable2(theId)

关于postgresql - 如何替换列中的字符串,该字符串是另一个表中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45087563/

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