golang使用gorm框架执行原生sql

golang使用gorm框架执行原生sql

gorm框架执行原生sql有两种方式,作用不同,分别是:
db.exec(“sql语句”) //执行插入删除等操作使用
db.raw(“sql语句”) //执行查询操作时使用
gorm中exec和raw方法的区别大致可以说是raw用来查询,执行其他操作用exec,因为本人也不是非常清楚,所以只好这么说。

20230612更新,上面的说法有问题,引用Stack Overflow的网友说的

(*gorm.DB).Exec does not return an error, if you want to see if your query failed or not read up on error handling with gorm. Use Exec when you don’t care about output, use Raw when you do care about the output.
大致意思是:(*gorm.DB).Exec不会返回错误。如果不关心输出,请使用Exec;如果关心输出,则使用Raw。

具体操作请看官方文档,附GORM执行Exec和Raw的官方文档
https://gorm.io/docs/sql_builder.html

你可能感兴趣的:(数据库,golang,sql)