【问题标题】:ERROR: relation does not exist错误:关系不存在
【发布时间】:2016-03-21 07:57:17
【问题描述】:

所以这就是问题所在。我正在用 java 抓取一些数据,最终我将 java 放入 postgres 数据库。当我运行 Java 程序时,我收到错误错误:关系“表名”不存在,但是当我个人在 PGAdmin III 中编写相同的查询时,它工作正常。我用谷歌搜索了它,这与大多数人有问题的大写字母无关。截图如下:

【问题讨论】:

  • 您可能使用双引号创建了表名,这使得它们区分大小写postgresql.org/docs/current/static/… 我强烈建议重新创建它们没有任何引号
  • 是的,这就是问题所在,非常感谢!!!

标签: java sql postgresql postgresql-9.1


【解决方案1】:

我的第一个想法是您使用双引号作为值,但后来我再次查看并意识到您正在使用字符串连接组装查询。

不要那样做。除了使这些问题无法调试之外,您还可以接受 sql 注入。

在调试这样的事情时,您应该首先使用占位符语法(PostgreSQL 的 JDBC 驱动程序支持),然后,如果这不起作用,则发布服务器日志。

【讨论】:

    猜你喜欢
    • 2015-08-18
    • 2019-10-26
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    相关资源
    最近更新 更多