postgresql 单双引号的问题
使用go语言的GORM 创建表。发现无法更新,发现是SQL语言的 pgAdmin 中测试发现单引号包括的字符串可以更新的而双引号的SQL语句无法更新。
比如这样的SQL语句可以更新
`
// 无法更新
// fmt.Println(update.Db.Model(&a).Where(" key = ? ", key).Updates(
// map[string]interface{}{
// "title":this.Title,
// "tutor_to_txt":this.TutorToTxt,
// // "delta_data":this.DeltaData,
// "updated_at":time.Now(),
// }))
//无法更新
a:=update.Db.Exec(`UPDATE "AEassay" SET title = $1 WHERE key= $2 `, this.Title,key).GetErrors()
//更新正常的
a:=update.Db.Exec(`UPDATE "AEassay" SET title = '$1' WHERE key= $2 `, this.Title,key).GetErrors()
`
而
如果包 $1 单引号去掉无法更新。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不是单 双引号的问题。 可能原生查询需要添加的。 通过二次封装的函数最好不需要,this,就是调用该方法的对象。 因为在gorm 中也会使用