首頁 > 後端開發 > Golang > 如何計算 Go 資料庫中的行數?

如何計算 Go 資料庫中的行數?

Barbara Streisand
發布: 2024-11-05 22:58:02
原創
1045 人瀏覽過

How to Count Rows in a Go Database?

Go 中的行計數

從資料庫中擷取行數是 Go 應用程式中的基本操作。一種方法是使用 db.Query 函數來執行原始 SQL 查詢。將查詢設定為 SELECT COUNT(*) FROM,您可以取得行計數。

<code class="go">count, err := db.Query("SELECT COUNT(*) FROM main_table")</code>
登入後複製

但是,您需要掃描傳回的行才能存取實際計數值。

<code class="go">var rowCount int
if err := rows.Scan(&rowCount); err != nil {
    log.Fatal(err)
}</code>
登入後複製

然後您可以列印rowCount:

<code class="go">fmt.Printf("Number of rows are %s\n", rowCount)</code>
登入後複製

為了簡單起見,建議在這種情況下使用db.QueryRow 而不是db.Query,因為您預計只會返回一行。

<code class="go">var rowCount int
err := db.QueryRow("SELECT COUNT(*) FROM main_table").Scan(&rowCount)</code>
登入後複製

透過使用QueryRow(),您可以避免關閉結果並使用switch 優雅地處理錯誤:

<code class="go">switch {
case err != nil:
    log.Fatal(err)
default:
    fmt.Printf("Number of rows are %s\n", rowCount)
}</code>
登入後複製

這提供了一種簡潔有效的方法來從Go 中的資料庫。

以上是如何計算 Go 資料庫中的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板