如何从sqlx获取最后插入的行的ID?

时间:2018-12-31 19:23:53

标签: mysql go gin sqlx

我想使用sqlx检索插入MySql数据库的最后一篇文章的ID:

resultPost, err := shared.Dbmap.Exec("INSERT INTO post (user_id, description, link) VALUES (?, ?, ?)", userID, title, destPath)
if err != nil {
    log.Println(err)
    c.JSON(
        http.StatusInternalServerError,
        gin.H{"error": "internal server error"})
}

fmt.Println("resultPost is:", resultPost)

问题是resultPost被打印为对象:

resultPost is: {0xc420242000 0xc4202403a0}

所以我想知道提取刚刚插入的行的id的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

看起来您只需要:

ListView

有关更多信息,请在this documentation中搜索LastInsertId

答案 1 :(得分:1)

ButtonResult的返回值并不意味着可以直接访问-它是一个有两种调用方法的对象,其中一种是resultPost.LastInsertId()

Exec