我在我的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)
问题:如何使用tx.NamedExec()
的返回结果获取最后插入的id?我尝试过datas.LastInsertId()
,但它总是返回0。
注意:我确定向Postgres插入成功了。