我想检查记录是否存在,如果不存在,那么我想使用golang将记录插入数据库 [英] I want to check if record exist and if not exist then i want to insert that record to database using golang
本文介绍了我想检查记录是否存在,如果不存在,那么我想使用golang将记录插入数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
package main
import (
"database/sql"
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.New()
router.Use(gin.Logger())
router.Use(gin.Recovery())
db, err := sql.Open("mysql", "root:password@tcp(gpstest.cksiqniek8yk.ap-south-1.rds.amazonaws.com:3306)/tech")
if err != nil {
fmt.Print(err.Error())
}
err = db.Ping()
if err != nil {
fmt.Print(err.Error())
}
rows, err := db.Query("select sum(usercount) as usercount from ( select count(*) as usercount from category where name = 'construction' union all select count(*) as usercount from sub_category where name = 'construction' union all select count(*) as usercount from industry where name = 'construction' ) as usercounts;")
}
推荐答案
一种可能的方法是:
var exists bool
row := db.QueryRow("SELECT EXISTS(SELECT 1 FROM ...)")
if err := row.Scan(&exists); err != nil {
return err
} else if !exists {
if err := db.Exec("INSERT ..."); err != nil {
return err
}
}
这篇关于我想检查记录是否存在,如果不存在,那么我想使用golang将记录插入数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文