所以问题来了。我正在用 java 抓取一些数据,最终我将该 java 放入 postgres 数据库中。当我运行 Java 程序时,出现错误 ERROR: relation "table name"does not exist 但是当我亲自在 PGAdmin III 中编写相同的查询时,它工作正常。我在谷歌上搜索了一下,这与大多数人遇到问题的大写字母无关。这是一个屏幕截图:
最佳答案
我的第一个想法是您对值使用了双引号,但后来我再次查看并意识到您正在使用字符串连接来组装查询。
不要那样做。除了使这些问题无法调试之外,您还容易受到 sql 注入(inject)的攻击。</p>
在调试类似这样的东西时,您应该首先移植到使用占位符语法(PostgreSQL 的 JDBC 驱动程序支持),然后,如果这不起作用,则发布服务器日志。
关于java - 错误 : relation does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125679/