Heim > Backend-Entwicklung > Golang > Wie zähle ich Zeilen in einer Go-Datenbank?

Wie zähle ich Zeilen in einer Go-Datenbank?

Barbara Streisand
Freigeben: 2024-11-05 22:58:02
Original
1008 Leute haben es durchsucht

How to Count Rows in a Go Database?

Zeilen in Go zählen

Das Abrufen der Anzahl der Zeilen aus einer Datenbank ist ein grundlegender Vorgang in Go-Anwendungen. Ein Ansatz besteht darin, die Funktion db.Query zu verwenden, um eine unformatierte SQL-Abfrage auszuführen. Indem Sie die Abfrage auf SELECT COUNT(*) FROM setzen, können Sie die Zeilenanzahl abrufen.

<code class="go">count, err := db.Query("SELECT COUNT(*) FROM main_table")</code>
Nach dem Login kopieren

Sie müssen jedoch die zurückgegebene Zeile scannen, um auf den tatsächlichen Zählwert zuzugreifen.

<code class="go">var rowCount int
if err := rows.Scan(&rowCount); err != nil {
    log.Fatal(err)
}</code>
Nach dem Login kopieren

Sie können dann den rowCount ausdrucken:

<code class="go">fmt.Printf("Number of rows are %s\n", rowCount)</code>
Nach dem Login kopieren

Der Einfachheit halber wird empfohlen, in diesem Szenario db.QueryRow anstelle von db.Query zu verwenden, da Sie davon ausgehen, dass nur eine Zeile zurückgegeben wird.

<code class="go">var rowCount int
err := db.QueryRow("SELECT COUNT(*) FROM main_table").Scan(&rowCount)</code>
Nach dem Login kopieren

Durch die Verwendung von QueryRow() können Sie das Schließen des Ergebnisses vermeiden und den Fehler mithilfe des Schalters elegant behandeln:

<code class="go">switch {
case err != nil:
    log.Fatal(err)
default:
    fmt.Printf("Number of rows are %s\n", rowCount)
}</code>
Nach dem Login kopieren

Dies bietet eine präzise und effiziente Möglichkeit, die Zeilenanzahl von a abzurufen Datenbank in Go.

Das obige ist der detaillierte Inhalt vonWie zähle ich Zeilen in einer Go-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage