在 Go 中,您可以使用 database/sql 套件與資料庫建立連線並執行 SQL 查詢。要檢查記錄是否存在並在不存在時插入它,可以按照以下步驟操作:
打開資料庫連接並確保其正常工作:
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 }
準備 SQL查詢以檢查記錄是否存在:
stmt, err := db.Prepare(`SELECT COUNT(*) FROM table_name WHERE column_name = ?`) if err != nil { // Handle error gracefully }
使用特定參數執行查詢(例如,「construction」作為列value):
var count int err = stmt.QueryRow("construction").Scan(&count) if err != nil { // Handle error gracefully }
檢查count 的值:
如果記錄不存在(計數為0),則準備SQL 查詢插入:
stmt, err := db.Prepare(`INSERT INTO table_name (column_name) VALUES (?)`) if err != nil { // Handle error gracefully }
執行插入查詢:
_, err = stmt.Exec("construction") if err != nil { // Handle error gracefully }
執行以下步驟,您可以使用Go 的資料庫有效檢查記錄是否存在並在缺失時插入新記錄/ sql 包。
以上是如何在 Golang 中插入尚不存在的記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!