I want to check if record exist and if not exist then i want to insert that record to database using golang

前端 未结 3 2017
北恋
北恋 2020-12-19 23:28
package main

import (
    \"database/sql\"
    \"fmt\"

    \"github.com/gin-gonic/gin\"
)

func main() {

    router := gin.New()
    router.Use(gin.Logger())
             


        
3条回答
  •  长情又很酷
    2020-12-20 00:02

    One possible approach would be:

    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
        }
    }
    

提交回复
热议问题