Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hitung jumlah baris dalam golang

Kueri akan mengembalikan satu baris ke dalam jumlah variabel. Jadi selanjutnya yang harus Anda lakukan adalah membaca baris ini dan memasukkan hasilnya ke dalam variabel baru, menggunakan fungsi Scan() . Beginilah cara kerjanya.

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)

Pilihan terbaik adalah menggunakan QueryRow() seperti yang Anda harapkan untuk membaca hanya satu baris. Kodenya akan menjadi.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gabung silang antara beberapa skema di MySQL. Keistimewaan dan kinerja

  2. JSON_MERGE_PATCH() – Lakukan Penggabungan Dokumen JSON yang Sesuai dengan RFC 7396 di MySQL

  3. Bagaimana cara Memperbarui tabel yang sama saat dihapus di MYSQL?

  4. Menggunakan strtotime untuk tanggal sebelum 1970

  5. Bagaimana cara menggabungkan dua tabel dan membandingkannya? (Saya sudah bertanya beberapa kali, tetapi saya tidak dapat menemukan jawabannya.)