我正在尝试更新 postgresql 数据库中的表,使用 doobie 函数式 JDBC 传递动态值,同时执行低于错误的 sql 语句。任何帮助都将是可观的。
代码
工作代码
sql"""UPDATE layout_lll
|SET runtime_params = 'testing string'
|WHERE run_id = '123-ksdjf-oreiwlds-9dadssls-kolb'
|""".stripMargin.update.quick.unsafeRunSync
不工作的代码
val abcRunTimeParams="testing string"
val runID="123-ksdjf-oreiwlds-9dadssls-kolb"
sql"""UPDATE layout_lll
|SET runtime_params = '${abcRunTimeParams}'
|WHERE run_id = '$runID'
|""".stripMargin.update.quick.unsafeRunSync
错误
Exception in thread "main" org.postgresql.util.PSQLException: The column index is out of range: 3, number of columns: 2.