我正在使用 Golang 将数据插入数据库。基本上我的查询如下所示
var cols = "(col1, col2, col3)"
var values = "($1, $2, $3)"
var query = fmt.Sprintf("INSERT INTO %s %s VALUES %s", myTable, cols, values)
res, err := db.Exec(query, thing.val1, thing.val2, thing.val3)
唯一可用的内容res是 lastInsertId 和受影响的行数。但我需要的是受影响的行。原因是我将数据插入到具有 AUTOINCREMENT id 列的 psql 数据库中 - 所以我希望将数据连同它一起返回。
例如 - 使用 Java hibernate 我可以做这个答案解释的事情。我不必重新查询数据库的 ID。
编辑:我尝试使用 lastInsertId 方法并收到此错误
此驱动程序不支持 LastInsertId
SMILET
犯罪嫌疑人X
相关分类