Sobes.tech
Junior — Middle

Come viene effettuaggiate l'aggiornamento dei dati nelle righe delle tabelle PostgreSQL?

sobes.tech AI

Risposta dell'AI

L'aggiornamento dei dati nelle righe delle tabelle PostgreSQL viene effettuato tramite la query SQL UPDATE. In Go (Golang), si utilizza generalmente il pacchetto database/sql insieme al driver per PostgreSQL, ad esempio lib/pq.

Esempio di aggiornamento di una registrazione:

import (
    "database/sql"
    _ "github.com/lib/pq"
    "log"
)

func updateUserEmail(db *sql.DB, userID int, newEmail string) error {
    query := `UPDATE users SET email = $1 WHERE id = $2`
    _, err := db.Exec(query, newEmail, userID)
    return err
}

func main() {
    connStr := "user=username dbname=mydb sslmode=disable"
    db, err := sql.Open("postgres", connStr)
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    err = updateUserEmail(db, 1, "newemail@example.com")
    if err != nil {
        log.Fatal(err)
    }
}

Qui, db.Exec esegue la query SQL di aggiornamento, inserendo i parametri in modo sicuro per evitare injection SQL.