Heim >Backend-Entwicklung >Golang >Wie kann ich mit SQLx eine Struktur direkt in eine PostgreSQL-Datenbank einfügen?
Direktes Einfügen einer Struktur in eine PostgreSQL-Datenbank
Einführung
In Ihrem Szenario, wo Da Ihre Struktur über zahlreiche Felder verfügt, kann das manuelle Einfügen der Daten einzeln mühsam sein. In diesem Artikel wird erläutert, wie Sie mithilfe der „sqlx“-Bibliothek direkt eine gesamte Struktur in eine PostgreSQL-Datenbank einfügen.
Verwenden von SQLx zum Einfügen einer Struktur
Die „sqlx“-Bibliothek bietet eine bequeme Möglichkeit, mit Ihrer Datenbank zu interagieren. Es unterstützt die Funktion „NamedExec“, mit der Sie einfach eine Struktur als Argument zum Einfügen von Daten übergeben können.
Datenbank-Tags definieren
Um „NamedExec“ zu verwenden, müssen Sie Sie müssen für jedes Feld in Ihrer Struktur „db“-Tags definieren. Diese Tags geben die entsprechenden Spaltennamen in Ihrer Datenbanktabelle an.
Beispiel:
<code class="go">type ApplyLeave1 struct { LeaveId int `db:"leaveid"` EmpId string `db:"empid"` SupervisorEmpId string `db:"supervisorid"` }</code>
Einfügen der Struktur
Sobald Ihre Tags definiert sind, können Sie „NamedExec“ verwenden, um Ihre Daten einzufügen:
<code class="go">db, err := sqlx.Connect("postgres", "user=foo dbname=bar sslmode=disable") if err != nil { log.Fatalln(err) } query := `INSERT INTO TABLENAME(leaveid, empid, supervisorid) VALUES(:leaveid, :empid, :supervisorid)` var leave1 ApplyLeave1 _, err = db.NamedExec(query, leave1) if err != nil { log.Fatalln(err) }</code>
Mit „NamedExec“ können Sie die gesamte Struktur bequem auf einmal in Ihre Datenbank einfügen und so den Bedarf reduzieren wiederholte manuelle Einfügungen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit SQLx eine Struktur direkt in eine PostgreSQL-Datenbank einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!