sql >> Database teknologi >  >> RDS >> Mysql

Tæl antallet af rækker i golang

Forespørgslen returnerer en række i variabelantal. Så det næste du skal gøre er at læse denne række og tildele resultatet til en ny variabel ved hjælp af funktionen Scan() . Sådan fungerer det.

rows, err := db.Query("SELECT COUNT(*) FROM main_table")
if err != nil {
    log.Fatal(err)
}
defer rows.Close()

var count int

for rows.Next() {   
    if err := rows.Scan(&count); err != nil {
        log.Fatal(err)
    }
}

fmt.Printf("Number of rows are %s\n", count)

Den bedste mulighed ville være at bruge QueryRow() som du forventer kun at læse en række. Koden bliver så.

var count int

err := db.QueryRow("SELECT COUNT(*) FROM main_table").Scan(&count)
switch {    
case err != nil:
    log.Fatal(err)
default:
    fmt.Printf("Number of rows are %s\n", count)
}



  1. Hvordan giver man fjernadgangstilladelser til mysql-serveren for brugeren?

  2. EXTRACT() Eksempler – MySQL

  3. Sådan beregnes median i MySQL

  4. hvordan man sletter poster fra databasen med en Ajax