使用postgres和golang准备语句

Rafa Acioly:

如何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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章