Go での行数のカウント
データベースから行数を取得することは、Go アプリケーションの基本的な操作です。 1 つの方法は、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>
このシナリオでは 1 行のみが返されることが予想されるため、簡単にするために db.Query の代わりに db.QueryRow を使用することをお勧めします。
<code class="go">var rowCount int err := db.QueryRow("SELECT COUNT(*) FROM main_table").Scan(&rowCount)</code>
QueryRow() を使用すると、結果を閉じる必要がなく、スイッチを使用してエラーを適切に処理できます:
<code class="go">switch { case err != nil: log.Fatal(err) default: fmt.Printf("Number of rows are %s\n", rowCount) }</code>
これにより、行数をクエリから取得するための簡潔で効率的な方法が提供されます。 Go のデータベース
以上がGo データベース内の行をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。