错误的SQL语法嵌套异常是org.postgresql.util.PSQLException:ERROR:在“movie”处或附近有语法错误[已关闭]

3npbholx  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(160)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受回答。

这个问题是由错字或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
9天前关闭
Improve this question
这是我有问题的方法。

public List<Person> getPersonsByCollectionName(String collectionName, boolean useWildCard) {
        List<Person> persons = new ArrayList<>();
        String sql = "SELECT person.* FROM person " +
                "JOIN movie_actor ON person.person_id = movie_actor.actor_id" +
                "JOIN movie ON movie_actor.movie_id = movie.movie_id" +
                "JOIN collection ON movie.collection_id = collection.collection_id" +
                "WHERE collection.collection_name ILIKE ?";
        if (useWildCard) {collectionName = "%" + collectionName + "%";}

        SqlRowSet results = jdbcTemplate.queryForRowSet(sql, collectionName);
        while (results.next()) {
            persons.add(mapRowToPerson(results));
        }
        return persons;
    }

字符串
由于某种原因,它不喜欢我的JOINS,尽管它们都在pgAdmin4中工作。
我已经尽我所能地工作和调整了我的String sql,但我不知道是什么导致了这个语法错误。请帮助。

jvlzgdj9

jvlzgdj91#

您的“换行符”不正确...movie" + "JOIN...转换为movieJOIN。在电影后添加空格。

相关问题