Maison >développement back-end >Golang >Comment insérer des enregistrements dans Golang uniquement s'ils n'existent pas déjà ?
Dans Go, vous pouvez utiliser le package base de données/sql pour établir une connexion avec une base de données et exécuter des requêtes SQL. Pour vérifier si un enregistrement existe et l'insérer si ce n'est pas le cas, vous pouvez suivre ces étapes :
Ouvrez une connexion à la base de données et assurez-vous qu'elle est fonctionnelle :
db, err := sql.Open("mysql", "user:password@tcp(hostname:port)/database") if err != nil { // Handle error gracefully } err = db.Ping() if err != nil { // Handle error gracefully }
Préparez la requête SQL à vérifier l'existence de l'enregistrement :
stmt, err := db.Prepare(`SELECT COUNT(*) FROM table_name WHERE column_name = ?`) if err != nil { // Handle error gracefully }
Exécuter la requête en utilisant un paramètre spécifique (par exemple, "construction" comme colonne value):
var count int err = stmt.QueryRow("construction").Scan(&count) if err != nil { // Handle error gracefully }
Vérifiez la valeur du nombre :
Si l'enregistrement n'existe pas (le nombre est 0), préparez la requête SQL pour insertion :
stmt, err := db.Prepare(`INSERT INTO table_name (column_name) VALUES (?)`) if err != nil { // Handle error gracefully }
Exécuter la requête d'insertion :
_, err = stmt.Exec("construction") if err != nil { // Handle error gracefully }
En suivant ces étapes, vous pouvez efficacement vérifier l'existence d'un enregistrement et insérer un nouvel enregistrement s'il manque à l'aide de la base de données/sql de Go paquet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!