我在 Go 应用程序中使用jmoiron/sqlx库与我的 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 是成功的。