我正在尝试使用JDBC更新我的postgres数据库中的表,并且对于我的大多数查询来说,它都可以正常工作。但是有时我会收到此错误:
val arrayPersons = persons.toArray
val index = arrayPersons.indexOf(Person("Tom"))
if (index >= 0)
result = (arrayPersons.lift(index-1), arrayPersons.lift(index+1))
当我在postgres中手动执行请求时,它可以正常工作:
result = persons.sliding(3).foldLeft((Option.empty[Person], Option.empty[Person]))
{
case ((Some(prev), Some(next)), _) => (Some(prev), Some(next))
case (_, prev :: Person(`name`) :: next :: _) => (Some(prev), Some(next))
case (_, _ :: prev :: Person(`name`) :: _) => (Some(prev), None)
case (_, Person(`name`) :: next :: _) => (None, Some(next))
case (neighbours, _) => neighbours
}
有人知道发生了什么吗? 编辑:这是我连接到数据库并发送查询的方式:
org.postgresql.util.PSQLException: ERROR: syntax error at or near "CONFLICT"
我无法显示如何创建查询,但只有用户与pb一起使用,请求的格式都与上面的相同