質問するログイン新規登録

質問編集履歴

2

go内容追加

2020/08/08 02:37

投稿

T_retasu
T_retasu

スコア13

title CHANGED
File without changes
body CHANGED
@@ -8,8 +8,17 @@
8
8
  ```
9
9
  すべての行にON DUPLICATE KEY UPDATEを適用してPrepareを書きexecするにはどのようにすればいいのでしょうか?
10
10
  ```ここに言語を入力
11
+ db, _ := sql.Open("DB接続情報")
12
+ defer db.Close()
13
+
14
+ tx, _ := db.Begin()
15
+ defer tx.Rollback()
16
+
17
+ //↓これ以下をどうすればいいのかが知りたいです
11
- Prepare("INSERT INTO テーブル名 (number, name) VALUES (?, ?) ON DUPLICATE KEY UPDATE number = ?");
18
+ stmt, _ := tx.Prepare("INSERT INTO テーブル名 (number, name) VALUES (?, ?) ON DUPLICATE KEY UPDATE number = ?")
19
+ defer stmt.Close()
20
+
12
- Exec(13, "吉田", 15, "佐藤",62, "鈴木",);
21
+ stmt.Exec(13, "吉田", 15, "佐藤",62, "鈴木",);
13
22
  ```
14
23
 
15
- sql文の書き方なので関係はないかもしれないのですがgo言語1.14で書いていますmysqlは8です
24
+ go言語1.14、mysql8で書いています

1

mysqlのバージョン記載

2020/08/08 02:37

投稿

T_retasu
T_retasu

スコア13

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,4 @@
12
12
  Exec(13, "吉田", 15, "佐藤",62, "鈴木",);
13
13
  ```
14
14
 
15
- sql文の書き方なので関係はないかもしれないのですがgo言語1.14で書いています
15
+ sql文の書き方なので関係はないかもしれないのですがgo言語1.14で書いていますmysqlは8です