为了账号安全,请及时绑定邮箱和手机立即绑定

SQL 上次插入 ID 始终返回 0

SQL 上次插入 ID 始终返回 0

Go
烙印99 2022-10-04 18:50:39
query, err := dbSQL.Prepare(`        INSERT INTO class (            subject_id,            class_name,            createAt,            updatedAt,        )        VALUES (?, ?, NOW(), NOW())    `)checkError(err)result, err := query.Exec(    subjectID,    className,)checkError(err)returnID, err := result.LastInsertId()checkError(err)dbSQL.Commit()returnID始终返回 0注意:我的自动增量被禁用。这是怎么回事?是因为低于还是自动递增而使混乱?dbSQL.Commit()result.LastInsertId()
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

在此线程中提到了它,作为建议:

最好使用 SP 并在此 SP 中返回最后一个 ID

(SP:存储过程)
围棋中的示例

示例:“在 mySQL 服务器上执行存储过程时如何获取最后插入 ID"

这里所述,这比依靠直接呼叫更安全。


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号