转到:如何使用NamedExec()在Postgresql上获取最后一个插入ID

温迪·阿迪

我使用jmoiron / sqlx库与Go应用程序中的PostgreSql服务器进行通信。在我的应用程序的某个地方,我有以下代码:

sqlQuery := `
    INSERT INTO table_to_insert  (
        code,
        status,
        create_time,
        create_by
    ) VALUES (
        '',
        0,
        CURRENT_TIMESTAMP,
        0
    ) RETURNING id
`

datas, err := tx.NamedExec(sqlQuery, structToInsert)

问题:如何使用return from获取最后的插入ID tx.NamedExec()我试过了,datas.LastInsertId()但总是返回0。

注意:确保将postgres插入成功。

萨尔瓦多·达利

这样做的原因是因为PostgreSQL没有返回您最后插入的ID。这是因为仅当您在使用序列的表中创建新行时,最后插入的ID才可用。

如果您实际上在分配了序列的表中插入一行,则必须使用RETURNINGClause这样的东西:INSERT INTO table (name) VALUES("val") RETURNING id"

我不确定您的驱动程序,但是在pq中,您将通过以下方式进行操作:

lastInsertId := 0
err = db.QueryRow("INSERT INTO brands (name) VALUES($1) RETURNING id", name).Scan(&lastInsertId)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何插入 ID +1 并获取最后一个 ID?

来自分类Dev

如何获取linq中的最后一个插入ID

来自分类Dev

Nodjs区分如何获取最后一个插入ID

来自分类Dev

如何获取linq中的最后一个插入ID

来自分类Dev

如何使用Node.js和Postgresql查找最后一个插入ID?

来自分类Dev

如何获取使用 Dapper 输入的最后一个 ID?

来自分类Dev

PostgreSQL:获取每个ID列的第一个和最后一个插入的记录

来自分类Dev

获取最后一个插入ID返回null

来自分类Dev

Linq获取插入的最后一个ID

来自分类Dev

JPA Spring Boot postgresql:使用最后一个ID插入数据

来自分类Dev

在php中插入值后如何获取最后一个ID

来自分类Dev

如何从php中的mysql数据库获取最后一个插入ID?

来自分类Dev

如何在PostgreSQL中的一行上获取第一个和最后一个值

来自分类Dev

在另一个列表PostgreSQL中插入列的最后一个ID

来自分类Dev

使用PDO插入返回的最后一个ID

来自分类Dev

如何在不插入任何数据的情况下获取php中的最后一个插入ID?

来自分类Dev

如何获取PostgreSQL文本中的最后一个元素?

来自分类Dev

如何使用OOP PHP将最后一个ID插入mysql?

来自分类Dev

在本地使用PowerShell来获取Azure DevOps分支上的最后一个内部版本ID

来自分类Dev

如何使用nodejs和ibm_db包从DB2中的表中获取最后一个插入ID

来自分类Dev

如何获取特定ID的最后一个条目

来自分类Dev

使用medoo获取最后一个自动递增的id

来自分类Dev

获取Postgresql的最后插入ID

来自分类Dev

在magento中使用Zend_Db_Adapter_Pdo_Mysql在magento中获取最后一个插入ID 0

来自分类Dev

如何使用javascript获取数组中特定ID的最后一个值?

来自分类Dev

如何使用SQL获取任何表的最后一个ID?

来自分类Dev

如何使用Hibernate获取最后插入的ID

来自分类Dev

如何使用AJAX获取最后插入的ID?

来自分类Dev

如何转到Visual Studio中的最后一个文件?

Related 相关文章

  1. 1

    如何插入 ID +1 并获取最后一个 ID?

  2. 2

    如何获取linq中的最后一个插入ID

  3. 3

    Nodjs区分如何获取最后一个插入ID

  4. 4

    如何获取linq中的最后一个插入ID

  5. 5

    如何使用Node.js和Postgresql查找最后一个插入ID?

  6. 6

    如何获取使用 Dapper 输入的最后一个 ID?

  7. 7

    PostgreSQL:获取每个ID列的第一个和最后一个插入的记录

  8. 8

    获取最后一个插入ID返回null

  9. 9

    Linq获取插入的最后一个ID

  10. 10

    JPA Spring Boot postgresql:使用最后一个ID插入数据

  11. 11

    在php中插入值后如何获取最后一个ID

  12. 12

    如何从php中的mysql数据库获取最后一个插入ID?

  13. 13

    如何在PostgreSQL中的一行上获取第一个和最后一个值

  14. 14

    在另一个列表PostgreSQL中插入列的最后一个ID

  15. 15

    使用PDO插入返回的最后一个ID

  16. 16

    如何在不插入任何数据的情况下获取php中的最后一个插入ID?

  17. 17

    如何获取PostgreSQL文本中的最后一个元素?

  18. 18

    如何使用OOP PHP将最后一个ID插入mysql?

  19. 19

    在本地使用PowerShell来获取Azure DevOps分支上的最后一个内部版本ID

  20. 20

    如何使用nodejs和ibm_db包从DB2中的表中获取最后一个插入ID

  21. 21

    如何获取特定ID的最后一个条目

  22. 22

    使用medoo获取最后一个自动递增的id

  23. 23

    获取Postgresql的最后插入ID

  24. 24

    在magento中使用Zend_Db_Adapter_Pdo_Mysql在magento中获取最后一个插入ID 0

  25. 25

    如何使用javascript获取数组中特定ID的最后一个值?

  26. 26

    如何使用SQL获取任何表的最后一个ID?

  27. 27

    如何使用Hibernate获取最后插入的ID

  28. 28

    如何使用AJAX获取最后插入的ID?

  29. 29

    如何转到Visual Studio中的最后一个文件?

热门标签

归档