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

2023-12-29

我想使用以下命令取回插入 MySql 数据库的最后一篇文章的 idsqlx:

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 的正确方法是什么?


返回值来自Exec, Result https://golang.org/pkg/database/sql/#Result并不意味着可以直接访问——它是一个有两个方法可以调用的对象,其中之一是LastInsertId().

lastId, err := resultPost.LastInsertId()
if err != nil {
    panic(err)
}
fmt.Println("LastInsertId: ", lastId)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从sqlx获取最后插入行的id? 的相关文章

  • Hibernate + MySQL + rewriteBatchedStatements=true

    我有以下 Hibernate 配置
  • 在一个后台为MYSQL的网站上集成搜索

    我有一个位置搜索website http www jammulinks com对于一个城市 我们首先收集该城市所有可能类别的数据 如学校 学院 百货商店等 并将其信息存储在单独的表中 因为每个条目除了名称 地址和电话号码外都有不同的详细信息
  • PHP使用auto_increment生成短唯一ID?

    我想生成一个简短的 唯一的 ID 而不必检查冲突 我目前正在做类似的事情 但是我当前生成的 ID 是随机的 并且在循环中检查冲突很烦人 并且如果记录数量显着增加 将会变得昂贵 通常担心冲突不是问题 但我想要生成的唯一 ID 是一个由 5 8
  • 无法在 .net core 2 中从 MySQL 构建“日期”类型列

    我已经开始了一个新的 net core 2 项目 我正在尝试将 MySQL 数据库导入实体框架 我使用此命令来搭建数据库 Scaffold DbContext server localhost port 3306 user id user
  • postgresql:插入...(选择*...)

    我不确定它是否是标准 SQL INSERT INTO tblA SELECT id time FROM tblB WHERE time gt 1000 我正在寻找的是 如果 tblA 和 tblB 位于不同的数据库服务器中怎么办 Postg
  • “go.tools”的权限被拒绝错误

    当我尝试安装 go 工具时 我的权限被拒绝 usr local go pkg tool linux amd64 cover 我可以接受 因为它是 usr local 目录及需求root使用权 但我的第一个疑问是为什么当我设置时它试图安装在这
  • oursql 中的参数化查询

    如果有人能告诉我是否可以使用命名占位符进行参数化查询 我将不胜感激oursql 一个用于与 MySQL 数据库交互的 python 模块 例如 我尝试了一种可以与 sqlite3 一起使用的查询 c execute select from
  • Golang中按长度分割字符串

    有谁知道如何在 Golang 中按长度分割字符串 例如 每 3 个字符分割 helloworld 那么理想情况下它应该返回一个 hel low orl d 数组 或者 一个可能的解决方案是在每 3 个字符后附加一个换行符 所有的想法都非常感
  • 加载数据infile,Windows和Linux的区别

    我有一个需要导入到 MySQL 表的文件 这是我的命令 LOAD DATA LOCAL INFILE C test csv INTO TABLE logs fields terminated by LINES terminated BY n
  • AWS RDS MySql - 如何在设置“公开可用”后允许访问

    刚刚使用默认设置和用户 密码创建了新的 AWS RDS MySql 实例 我也将其设置为publicly available并在此过程中创建新的 VPC 目前无法从我的笔记本电脑连接到此 RDS mysql h endpoint u myu
  • 时间序列数据的自连接

    我需要一些帮助来完成我认为应该是相当简单的自连接查询 只需要将两条记录中匹配的开始时间和结束时间合并为一条记录 假设我的表中有以下内容 Time Event 08 00 Start 09 00 Stop 10 30 Start 10 45
  • Golang 正则表达式在字符串之间替换

    我有一些可能采用以下形式的字符串 MYSTRING MYSTRING n MYSTRING n MYSTRING randomstringwithvariablelength n 我希望能够将其正则表达式为MYSTRING foo 基本上替
  • 使用连接池后如何处理过多的并发连接?

    Scenario 假设您有一个拥有大量流量的网站或应用程序 即使使用数据库连接池 性能也会受到真正的打击 站点 应用程序甚至可能崩溃 因为并发连接太多 Question 人们有什么选择来处理这个问题 我的想法 我在想有这个问题的人可以创建多
  • 如何使用 Mysql Python 连接器检索二进制数据?

    如果我在 MySQL 中创建一个包含二进制数据的简单表 CREATE TABLE foo bar binary 4 INSERT INTO foo bar VALUES UNHEX de12 然后尝试使用 MySQL Connector P
  • 无法在 mysql-apt-config [Ubuntu 14.04] 中选择“确定”

    我使用的是 Ubuntu 14 04 sudo apt get update总是给我这个选项来配置 mysql apt config 我尝试选择版本 按 tab gt 在 确定 上突出显示的键 按 Enter 但没有任何反应 它再次返回并突
  • 如何使用原始 SQL 查询实现搜索功能

    我正在创建一个由 CS50 的网络系列指导的应用程序 这要求我仅使用原始 SQL 查询而不是 ORM 我正在尝试创建一个搜索功能 用户可以在其中查找存储在数据库中的书籍列表 我希望他们能够查询 书籍 表中的 ISBN 标题 作者列 目前 它
  • 如何为我的整个 Node.js 应用程序使用相同的 MySQL 连接?

    我有一个app js 我从那里运行我的整个应用程序 在 app js 内部 我require许多文件中都有代码 对于每个文件 我都这样做 var mysql require mysql var mclient mysql createCon
  • WHERE NOT EXIST 附近的语法错误

    我在堆栈中搜索 但没有一个达到最终答案 我的查询是这样的 INSERT INTO user username frequence autoSend VALUES feri2 3 1 WHERE NOT EXISTS SELECT FROM
  • MySQL 左连接 WHERE table2.field = "X"

    我有以下表格 pages Field Type Null Key Default Extra page id int 11 NO PRI NULL auto increment type varchar 20 NO NULL
  • mysql-connector-c++ - “get_driver_instance”不是“sql::mysql”的成员

    我是 C 的初学者 我认为学习的唯一方法就是接触一些代码 我正在尝试构建一个连接到 mysql 数据库的程序 我在 Linux 上使用 g 没有想法 我运行 make 这是我的错误 hello cpp 38 error get driver

随机推荐

  • 如何检查变量是否是数组?...或类似数组的东西

    我想用一个foreach用一个变量循环 但这个变量可以有很多不同的类型 NULL例如 所以之前foreach我测试一下 if is array var foreach var as 但我意识到它也可以是一个实现的类Iterator界面 也许
  • 如何加载(或映射)文件部分最大大小,但适合 Windows 上的 RAM?

    有大文件 我需要快速排序 我将按适合 RAM 的部分处理文件 以避免 程度使用页面文件 下一步 合并部分 如何使用最大内存 我的解决方案 使用WinApi文件内存映射 但我不知道如何获取文件最大大小的一部分 但适合RAM 如何确定大小 Yo
  • Service-Fabric 绑定到多个端点

    是否可以绑定服务结构应用程序来侦听多个端口 基本上 我试图拥有一个面向公众的服务 它侦听 http 80 和 https 443 并将任何 http 请求重定向到 https 我创建了一个新的 ASP net Core 服务 它单独工作正常
  • F# 联合类型列表

    我想要一份报告清单 报告可以是详细信息或部分类型 module Data type Section Header string Lines string list Total string type Detail State string
  • jQuery 复选框

    我正在尝试编写一段 jQuery 代码 如果所有复选框都 未选中 则所有 li 标签的类都为 disabled 但是 如果选中一个复选框 任何复选框 则所有 li 标签都会失去 disabled 类别 非常感谢 checkbox click
  • 如何将字符串复制到剪贴板

    在xcode中如何将文本复制到剪贴板 目前 我正在使用以下代码 UIPasteboard pasteboard UIPasteboard generalPasteboard pasteboard setString shareString
  • 使用base64编码生成Oauth授权令牌

    我正在尝试按照指南为 YAHOO DSP API 生成 Oauth 身份验证令牌 Base64 编码是一种将二进制数据编码为文本的方法 以便可以轻松地在网络上传输而不会出现错误 在此步骤中 您将获取 YDN 控制台为您生成的客户端 ID 和
  • 是否可以将 AWS CodePipeline 与 Lightsail 结合使用?

    我工作了一整天却找不到答案 所以我问你们 是否可以将 AWS Pipeline 与 AWS Lightsail 结合使用 我的目标是将代码存储在 CodeCommit 中 并使用 CodeBuild CodeDeploy CodePipel
  • 龙卷风 ioloop 和龙卷风的工作流程是什么?

    我想了解tornado的内部工作流程 并且已经看到本文 http golubenco org p 16 这很棒 但我就是不明白 在ioloop py中 有这样一个函数 def add handler self fd handler even
  • Delphi 7 创建动画启动画面

    当我的应用程序加载他的数据库时 我试图制作一个动画闪屏 我已经创建了一个闪屏 但我想在数据库转换时使图像从左向右 移动 现在已经搜索了一段时间 但我所能找到的只是进度条 这是我的代码 SplashScreen TSplashScreen C
  • 如何关闭 Firefox 的缓存?

    在开发过程中 我必须始终 清除 Firefox 中的缓存 以使其使用最新版本的 JavaScript 文件 是否有某种设置 about config 可以完全关闭 JavaScript 文件的缓存 或者 如果不是 则适用于所有文件 在 Fi
  • 是否可以使用 GPU 来加速 Python 中的哈希?

    我最近读了 Jeff 的博客文章 标题为速度哈希 http www codinghorror com blog 2012 04 speed hashing html 其中他提到 您可以通过利用 GPU 的强大功能来非常快速地对事物进行哈希处
  • 模拟 Web.Config 中的标签

    我在用着impersonate标记在我的 Asp net 4 0 网站的 web config 中 下面是我的 Web Config 代码
  • 在 DELETE 中使用 INNER JOIN

    我正在尝试以下条件 如果 Loans 表中的任何贷款的 OutstandingAmount DELETE A B C D E FROM Loans AS T1 INNER JOIN Payments T2 ON T1 LoanID T2 L
  • Facebook 标签高度滚动条

    我制作了一个简单的 html 页面并将其设置在 facebook 粉丝页面选项卡上 但在粉丝页面上显示的选项卡显示了一个滚动条 但已经设置为自动调整大小 并且此 html 页面的高度很大我想隐藏滚动条并且显示完整页面 我发现的对我有用的最佳
  • 如何使用图像和标签制作自定义右侧 UIBarButtonItem?

    我实际上发现了同样的问题here https stackoverflow com questions 18844681 how to make custom uibarbuttonitem with image and label但对于 o
  • 在 Windows 上安装 scikit-bio 时遇到问题

    当尝试使用 Python 2 78 和 Visual C 2008 Express Edition 在 Windows XP 上通过 pip 安装 scikit bio 工具包时 该过程被中断 并由 VC 发出以下消息 cl Command
  • Grunt Concat Task,如何忽略所有.min.js文件?

    我有以下 grunt concat 任务 如何使 concat 忽略所有缩小的文件 这是行不通的 concat js src js min js js min js dest foo f
  • 如何加快左右方向键编辑文本的速度? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 是只有我一个人觉得这样 还是其他人发现 MacOS 上的左右箭头键编辑文本的速度异常缓慢 与我的 Windows 机器相比 在 Mac 上使用左 右箭
  • 如何从sqlx获取最后插入行的id?

    我想使用以下命令取回插入 MySql 数据库的最后一篇文章的 idsqlx resultPost err shared Dbmap Exec INSERT INTO post user id description link VALUES