Postgresql 如何解决';没有可用的LastInsertId';使用beego/orm
我正在尝试使用将结构插入postgres数据库。操作应该简单Postgresql 如何解决';没有可用的LastInsertId';使用beego/orm,postgresql,go,beego,Postgresql,Go,Beego,我正在尝试使用将结构插入postgres数据库。操作应该简单 import "github.com/astaxie/beego/orm" type Product struct { ID string `orm:"pk"` ... } product := &Product{ID: productID} _, err := orm.NewOrm().Insert(product) if err != nil { log.Fatal(err) } 我一直得到这
import "github.com/astaxie/beego/orm"
type Product struct {
ID string `orm:"pk"`
...
}
product := &Product{ID: productID}
_, err := orm.NewOrm().Insert(product)
if err != nil {
log.Fatal(err)
}
我一直得到这个<代码>没有可用的LastInsertId每当代码运行时(插入成功),但我遇到崩溃。
我知道是因为我使用了驱动程序,所以受到了postgresql的限制
有没有办法使用beego/orm解决此问题?如果崩溃是由您的
日志造成的。致命(错误)
,您可以通过检查并避免它来避免此问题:
_, err := orm.NewOrm().Insert(product)
if err != nil {
if err.Error() == "no LastInsertId available" {
log.Println(err)
} else {
log.Fatal(err)
}
}