Junior — Middle
Verilənlər bazasından köhnəlmiş qeydlərin silinməsi necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da köhnə qeydləri verilənlər bazasından silmək adətən verilənlər bazası sürücüsü vasitəsilə SQL sorğusunun icrası ilə həyata keçirilir. Bunu etmək üçün:
- Verilənlər bazası ilə əlaqə qurmaq (məsələn,
database/sqlpaketindən istifadə etməklə). - Köhnə qeydləri müəyyən edən şərtlə DELETE sorğusunu icra etmək (məsələn, tarixə görə).
Müəyyən bir tarixdən əvvəlki qeydləri silmək nümunəsi:
import (
"database/sql"
"log"
"time"
_ "github.com/lib/pq" // PostgreSQL üçün nümunə
)
func deleteOldRecords(db *sql.DB, cutoff time.Time) error {
query := `DELETE FROM records WHERE created_at < $1`
result, err := db.Exec(query, cutoff)
if err != nil {
return err
}
rowsAffected, _ := result.RowsAffected()
log.Printf("Silinmiş qeydlər: %d", rowsAffected)
return nil
}
Beləliklə, silmə SQL sorğusu ilə filtr edilərək həyata keçirilir və Go kodu bu sorğunu icra etmək və nəticəni işləmək məsuliyyətini daşıyır.