我正在使用Golang与Postgresql.
它在这里说,对于不返回行(插入,删除,更新)的操作,我们应该使用exec()
如果函数名称包含Query,则它旨在询问数据库的问题,并返回一组行,即使它是空的.不返回行的语句不应使用Query函数; 他们应该使用Exec().
然后它在这里说:
Go为您创建了准备好的陈述.例如,一个简单的db.Query(sql,param1,param2)通过准备sql,然后使用参数执行它并最终关闭语句来工作.
如果query()
在封面下使用准备好的陈述,为什么我甚至不愿意使用准备好的陈述?