sql >> Databasteknik >  >> RDS >> Mysql

Räkna antal rader i golang

Frågan returnerar en rad i variabelantalet. Så nästa du måste göra är att läsa den här raden och tilldela resultatet till en ny variabel med funktionen Scan() . Så här fungerar 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)

Det bästa alternativet tänkte vara att använda QueryRow() som du förväntar dig att läsa bara en rad. Koden blir då.

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. SQL mindre än () operatör för nybörjare

  2. Hur FORMAT()-funktionen fungerar i SQL Server (T-SQL)

  3. Zend_Db:Hur ansluter man till en MySQL-databas över SSH-tunneln?

  4. Laddar ner MySQL-dump från kommandoraden