只是想尝试使用 PostgreSQL 的 jOOQ 3.19.6 并被这个简单的查询所困扰
dsl.select(asterisk()).from(TEST_TABLE).fetch();
输出:
org.jooq.exception.DataAccessException: SQL [select * from `public`.`test_table`]; ERROR: syntax error at or near "`"
据我所知,PostgreSQL 不以这种方式使用反引号。那么为什么 jOOQ 将它们放在那里而不是双引号呢?我该如何解决这个问题?
我发现问题了:
dsl = DSL.using(conn, SQLDialect.MARIADB);
应该是:
DSL.using(conn, SQLDialect.POSTGRES);