【问题标题】:SQL error on INSERT : "relation does not exists" / but the table is not requiredINSERT 上的 SQL 错误:“关系不存在”/但不需要该表
【发布时间】:2021-06-14 16:33:40
【问题描述】:

我遇到了 INSERT TO 语句的问题。即使是最基本的也行不通:

`INSERT INTO` tout.p_sitetech(st_name)
`SELECT` name
`FROM` tout.site_collect

它返回:

错误关系“fond.edi_comm”不存在。

第 1 行:...concat(left(B.id_comm,2),right(B.id_comm,3)) 来自 fan.edi_c...

但数据库中没有“喜欢的”架构(因此没有“edi_comm”表)。

我使用的数据库是备份的,我在恢复时可能没有正确设置它。但其他INSERT INTO 工作..

它可能会在后台触发某些东西?如何识别它?

提前感谢您的回答和提示!

【问题讨论】:

  • 涉及到任何视图或触发器?
  • 您使用的是哪个 dbms?
  • 我正在使用 PostgreSQL

标签: sql postgresql backup sql-insert


【解决方案1】:

执行

\d tout.site_collect

psql 中显示表定义及其所有触发器。它必须是在表上定义的触发器或规则。

【讨论】:

  • 谢谢。确实有一个触发器,问题来自那里。下一步:尝试找到解决此问题的方法..
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 2019-06-10
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 2013-01-30
  • 1970-01-01
相关资源
最近更新 更多