簡體   English   中英

PostgreSQL:交易和外鍵問題

[英]PostgreSQL : Transaction and foreign key problem

我在表A中插入一個值,它有一個串行類型作為主鍵。 我想使用查詢的返回值作為表B的外鍵...但我收到此消息:

錯誤:在表“tb_midia_pessoa”上插入或更新違反外鍵約束“tb_midia_pessoa_id_pessoa_fkey”DETAIL:鍵(id_pessoa)=(30)不存在於表“tb_pessoa”中。

如果沒有: - 啟動一個新的事務 - 刪除我的外鍵約束= O?

問候! 佩德羅

您可以制作一個可推遲的FK,只需使用DEFERRABLE並且可能是最初的,這取決於您。

http://www.postgresql.org/docs/current/static/sql-createtable.html

下面的語句允許延遲非延遲約束,直到事務提交。 如果您不想更改FK定義。

SET CONSTRAINTS ALL DEFERRED;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM