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)
}