Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đếm số hàng trong golang

Truy vấn sẽ trả về một hàng trong số biến. Vì vậy, việc tiếp theo bạn phải làm là đọc hàng này và gán kết quả vào một biến mới, sử dụng hàm Scan() . Đây là cách nó hoạt động.

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)

Lựa chọn tốt nhất được cho là sử dụng QueryRow() như bạn mong đợi chỉ đọc một hàng. Sau đó, mã sẽ là.

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. Thứ tự các mục trong MySQL theo một danh sách cố định?

  2. Thả cột từ bảng lớn

  3. SQL:So sánh hai số đếm từ các Bảng khác nhau

  4. MYSQL không thêm thông tin vào cơ sở dữ liệu của tôi

  5. MySQL:sự khác biệt của hai tập kết quả