如何获取MySQL和Go中最后插入的行的ID?

Kaa*_*aah 8 mysql go

如何使用此技巧:如何获取MySQL中最后更新的行的ID?在Go(golang)中?

我正在使用go-sql-driver。它应该与这两个查询一起使用,但是如何在Go中执行呢?

INSERT INTO table (unique_id) VALUES ("test")
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id);

SELECT LAST_INSERT_ID();
Run Code Online (Sandbox Code Playgroud)

Kaa*_*aah 9

工作解决方案。它是如此简单。我希望其他人会发现这很有用:

stmt, err := db.Prepare("INSERT table SET unique_id=? ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)")

res, err := stmt.Exec(unique_id)

lid, err := res.LastInsertId()
Run Code Online (Sandbox Code Playgroud)