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 中国語 Web サイトの他の関連記事を参照してください。