sql >> Databáze >  >> RDS >> Mysql

Chci zkontrolovat, zda záznam existuje a pokud neexistuje, chci tento záznam vložit do databáze pomocí golang

Jeden možný přístup by byl:

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


  1. Co je rychlejší:více samostatných INSERTů nebo jeden víceřádkový INSERT?

  2. Graf k aktualizaci z rozbalovací nabídky

  3. SQL Aktualizační dotaz s klauzulí seskupit

  4. Řešení problémů s replikací z databázových klastrů bez GTID do GTID MariaDB