关系“表名”不存在(postgresql)

Posted

技术标签:

【中文标题】关系“表名”不存在(postgresql)【英文标题】:relation "table name" does not exist (postgresql) 【发布时间】:2016-04-07 09:47:14 【问题描述】:

我在 postgresql 的 SQL 编辑器中为我的数据库编写了这段代码

CREATE TABLE flights.LINES
(
  LID int NOT NULL,
  ORIGIN varchar(255) NOT NULL,
  DESTINATION varchar(255) NOT NULL,
  DISTANCE float NOT NULL,
  TIMETOARRIVE varchar(255) NOT NULL,
  PRIMARY KEY (LID)
);

CREATE INDEX PIndex
ON LINES (lID)

我正在尝试在单击执行查询时执行此脚本 但我收到了这个错误!

ERROR: relation "lines" does not exist
SQL state: 42P01

【问题讨论】:

我回滚了您将 SQL 代码作为文本替换为不可读图像的更改。详情见这里:meta.***.com/questions/285551/… 【参考方案1】:

您必须完全限定索引定义的表名:

CREATE INDEX PIndex 
    ON flights.LINES (lID)

【讨论】:

以上是关于关系“表名”不存在(postgresql)的主要内容,如果未能解决你的问题,请参考以下文章

Postgresql 错误:关系不存在

PostgreSQL 外表错误关系不存在

postgresql 和 jpa:关系不存在

如果不存在则插入行 postgresql

org.postgresql.util.PSQLException:错误:关系不存在 PreparedStatement.executeQuery ()

错误:关系列不存在 PostgreSQL,无法运行插入查询