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中文網其他相關文章!