Sobes.tech
Junior — Middle

Cum se realizează actualizarea datelor în rândurile tabelelor PostgreSQL?

sobes.tech AI

Răspuns de la AI

Actualizarea datelor în rândurile tabelelor PostgreSQL se face folosind interogarea SQL UPDATE. În Go (Golang), de obicei, se folosește pachetul database/sql împreună cu driverul pentru PostgreSQL, de exemplu, lib/pq.

Exemplu de actualizare a unei înregistrări:

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

Aici, db.Exec execută interogarea SQL de actualizare, inserând parametrii în mod sigur pentru a evita injecțiile SQL.