[英]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.