Sobes.tech
Junior — Middle

Чӣ гуна навсозии маълумот дар сатрҳои ҷадвали PostgreSQL анҷом дода мешавад?

sobes.tech AI

Ҷавоб аз AI

Навсозии маълумот дар сатрҳои ҷадвалҳои PostgreSQL бо истифода аз пурсиши SQL UPDATE анҷом дода мешавад. Дар Go (Golang) одатан аз бастаи database/sql дар ҳамроҳ бо драйвери PostgreSQL, масалан, lib/pq, истифода мешавад.

Масалан барои навсозии сабт:

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

Интихобан, db.Exec иҷро мекунад SQL-ро бо параметрҳо, ки бехатар ворид мешаванд, то аз ҳамлаҳои SQL injection муҳофизат кунад.