gpt4 book ai didi

postgresql - Jooq postgres 使用 play 2.5 scala 插入错误

转载 作者:行者123 更新时间:2023-11-29 12:56:11 25 4
gpt4 key购买 nike

我在带有 play2.5 和 scala 的应用程序中使用 jooq

当我插入一个简单的查询时,驱动程序准备一个带有 ` 表和字段名称的查询,而 postgres 响应错误,我该如何克服这个问题,可能有一个驱动程序参数来设置此行为?

我在用

sbt 配置

libraryDependencies ++= Seq(
jdbc,
cache,
ws,
evolutions,
filters,
"org.scalatestplus.play" %% "scalatestplus-play" % "1.5.0-RC1" % Test,
"org.postgresql" % "postgresql" % "9.2-1003-jdbc4",
"org.jooq" % "jooq" % "3.7.0",
"org.jooq" % "jooq-codegen-maven" % "3.7.0",
"org.jooq" % "jooq-meta" % "3.7.0",
"joda-time" % "joda-time" % "2.7",
"com.adrianhurt" %% "play-bootstrap" % "1.1-P25-B3",
"org.mindrot" % "jbcrypt" % "0.3m"
)

错误:

[debug] 2017-03-12 11:18:52,042 o.j.t.LoggerListener - Executing query          : insert into `public`.`user_account` (`nickname`, `email`, `password`, `role`) values (?, ?, ?, ?)
[debug] 2017-03-12 11:18:52,043 o.j.t.LoggerListener - -> with bind values : insert into `public`.`user_account` (`nickname`, `email`, `password`, `role`) values ('', 'simon.cigoj@gmail.com', 'nomis05', 'ROLE_USER')
[error] 2017-03-12 11:18:52,139 o.j.StatementLogger - insert into `public`.`user_account` (`nickname`, `email`, `password`, `role`) values ('', 'aaa@mail.com', 'kjhkh', 'ROLE_USER');
throws exception: org.postgresql.util.PSQLException: ERROR: syntax error at or near "`"
Position: 13
org.postgresql.util.PSQLException: ERROR: syntax error at or near "`"
Position: 13

最佳答案

看起来你没有设置正确的SQLDialect,比如

SQLDialect.POSTGRES_9_5

https://www.jooq.org/javadoc/3.8.x/org/jooq/SQLDialect.html

关于postgresql - Jooq postgres 使用 play 2.5 scala 插入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42746305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com