我正在用golang构建一个基本的应用程序,我使用github.com/go驱动程序/mysql驱动程序。我正在连接到heroku上的clearDB mysql,但是每次我得到
错误1064:您的SQL语法出现了错误;请检查与您的MySQL服务器版本相对应的手册,以获得正确的语法以使用接近于“desc,价格来自于产品其中id =?”的语法。在第1行
我无法忍受为什么,这是我用来查询产品数据库的代码。
id := c.Param("id")
row := db.QueryRow("select id, desc, price from product where id = ?;", id)
err := row.Scan(&product.Id, &product.desc, &product.price)发布于 2017-09-05 13:54:08
desc是一个关键字,所以当您还命名一个列desc时,您会遇到麻烦。
对于MySQL,您需要引用带有backticks的名称,如下所示:
"select id, `desc`, price from product where id = ?"https://stackoverflow.com/questions/46056660
复制相似问题