beego 原生sql拼接问题
var target_table string
o := orm.NewOrm()
target_table = "news"
res, err := o.Raw("UPDATE ? SET title = '12312' where id=1", target_table).Exec()
在执行最后一行的时候,就发生了报错
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? SET title = '12312' where id=1' at line 1
news表 和title字段都是存在的,而且这报错还是Mysql语法错误
mysql版本5.7
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
o.Raw
没处理占位符?
吧,自己用fmt.Sprintf
预处理一下好了.