Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Memasukkan Rekod di Golang Hanya Jika Ia Belum Wujud?

Bagaimana untuk Memasukkan Rekod di Golang Hanya Jika Ia Belum Wujud?

Linda Hamilton
Lepaskan: 2024-12-27 05:36:13
asal
1064 orang telah melayarinya

How to Insert Records in Golang Only if They Don't Already Exist?

Memasukkan Rekod jika Ia Tidak Wujud di Golang

Dalam Go, anda boleh menggunakan pakej pangkalan data/sql untuk mewujudkan sambungan dengan pangkalan data dan melaksanakan pertanyaan SQL. Untuk menyemak sama ada rekod wujud dan memasukkannya jika tiada, anda boleh mengikuti langkah berikut:

Buka sambungan pangkalan data dan pastikan ia berfungsi:

db, err := sql.Open("mysql", "user:password@tcp(hostname:port)/database")
if err != nil {
    // Handle error gracefully
}
err = db.Ping()
if err != nil {
    // Handle error gracefully
}
Salin selepas log masuk

Sediakan pertanyaan SQL untuk semak kewujudan rekod:

stmt, err := db.Prepare(`SELECT COUNT(*) FROM table_name WHERE column_name = ?`)
if err != nil {
    // Handle error gracefully
}
Salin selepas log masuk

Laksanakan pertanyaan menggunakan parameter tertentu (cth., "pembinaan" sebagai lajur nilai):

var count int
err = stmt.QueryRow("construction").Scan(&count)
if err != nil {
    // Handle error gracefully
}
Salin selepas log masuk

Semak nilai kiraan:

  • Jika kiraan lebih besar daripada 0, rekod wujud.
  • Jika kiraan ialah 0, rekod tidak wujud.

Jika rekod tidak wujud (kiraan ialah 0), sediakan pertanyaan SQL untuk sisipan:

stmt, err := db.Prepare(`INSERT INTO table_name (column_name) VALUES (?)`)
if err != nil {
    // Handle error gracefully
}
Salin selepas log masuk

Laksanakan pertanyaan sisipan:

_, err = stmt.Exec("construction")
if err != nil {
    // Handle error gracefully
}
Salin selepas log masuk

Dengan mengikuti langkah-langkah ini, anda boleh menyemak kewujudan rekod dengan berkesan dan memasukkan rekod baharu jika tiada menggunakan pangkalan data/sql Go pakej.

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Rekod di Golang Hanya Jika Ia Belum Wujud?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan