Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Memasukkan Rekod di Golang Hanya Jika Ia Belum Wujud?
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 }
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 }
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 }
Semak nilai kiraan:
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 }
Laksanakan pertanyaan sisipan:
_, err = stmt.Exec("construction") if err != nil { // Handle error gracefully }
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!