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.