使用 postgres 和 golang 准备语句

如何sql.DB在 golang 上正确创建准备语句?


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 \")\""

    }

}

我看不到语法错误,我什至尝试复制“自动查询”


Smart猫小萌
浏览 114回答 1
1回答

ABOUTYOU

如本文所述,占位符语法可能因数据库而异。对于 Postgres,它应该是VALUES ($1).
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go