如何sql.DB
在golang上正确创建prepare语句?
type Repository struct {
db *sql.DB
}
func NewRepository(db *sql.DB) {
return Repository{db: db}
}
func (r Repository) Create() {
stmt, err := r.db.Prepare("INSERT INTO mytable(age) VALUES(?)")
if err != nil {
log.Fatal(err.Error()) // "pq: syntax error at or near \")\""
}
}
我看不到语法错误,我什至尝试复制“自动查询”
如本文所述,占位符语法可能会因数据库而异。
对于Postgres应该是VALUES ($1)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句