Golang连接 postgres 数据库时,调用 LastInsertId 报错。这是因为 postgres dirver 不支持这个方法,在 postgres 想要获取最新插入数据的 ID 有特定的方法,需要使用 Returning 关键字,如下:


var id int
if err := db.QueryRow("INSERT INTO table(name) VALUES("xxxx") RETURNING ID").Scan(&id); err != nil {
  panic(err)
}