postgresql - 顶点更新结果-> postgresql插入语句中的键为空

标签 postgresql vert.x

我得到空数组作为插入语句的输出。我使用的是postgresql 9.5,vertx-postgresql-sql-client 3.4.2版本。

我在 github 上搜索过,用谷歌搜索过,但没有得到任何结果。

id = dbconn.update( "insert into $tblname (${keys.joinToString(",")}) values (${vals.joinToString(",")}) RETURNING _id;" )
println( id?.keys )

最佳答案

vertx-postgresql-sql-client 不是已知的 vertx 组件,指的是:

  • vertx-jdbc-客户端
  • vertx-mysql-postgresql-client

使用 jdbc 驱动程序应该为您处理它,您不需要 RETURNING... sql 代码。对于较晚的驱动程序,由于其内部原因,您应该使用 query 而不是 update ,如 Postgres 文档中的 RETURNING... sql 代码返回结果集,以便您可以在代码级别对其进行迭代。

关于postgresql - 顶点更新结果-> postgresql插入语句中的键为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46641838/

相关文章:

java - 流畅地使用 Vertx mongodb 客户端与内联与嵌套

java - onErrorReturn rx java 中的断言不会失败

postgresql - 有没有办法在 asp.net core 5 中使用 Script-Migration 为 postgresql 生成迁移脚本

ruby-on-rails - rails 5 : Attempting to create and use new test database

php - 连接到 postgres 时出错(pg_close)

来自 Vertx 和 AMQPBridge 的 Java 运行时警告

java - 正在获取cookie

java - 使用 vertx 处理 session 并记住登录用户

sql - postgresql中的双重聚合

sql - 如何让 postgres 判断哪一列导致错误