我在Go应用程序中使用jmoiron/sqlx库与PostgreSql server进行通信.在我的应用程序中,我有以下代码:
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的插入是成功的.