sql >> Database >  >> RDS >> Mysql

Tel het aantal rijen in golang

De query retourneert een rij in het aantal variabelen. Dus het volgende dat u hoeft te doen is deze rij te lezen en het resultaat toe te wijzen aan een nieuwe variabele, met behulp van de functie Scan() . Zo werkt het.

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)

De beste optie zou zijn om QueryRow() . te gebruiken zoals u verwacht slechts één rij te lezen. De code is dan.

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. mysql update een kolom met een int op basis van volgorde

  2. MySQL Sortering van alle tabellen wijzigen

  3. EXCEPT-operator gebruiken op MySql 5.1-versie

  4. Service Broker configureren voor asynchrone verwerking