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

阅读 4.5k
1 个回答

o.Raw没处理占位符?吧,自己用fmt.Sprintf预处理一下好了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题