非IT企業に勤める中年サラリーマンのIT日記

非IT企業でしかもITとは全く関係ない部署にいる中年エンジニア。唯一の趣味がプログラミングという”自称”プログラマー。

【Go言語】MySQLに接続する方法(INSERT/UPDATE/DELETE)

   

前回、以下の記事でGo言語からMySQLに接続しSELECT文でデータを読み込むところまで紹介しました。今回は書き込み系(INSERT/UPDATE/DELETE)についてです。

 

以下がソースコードです。INSERT文で追加したレコードを一部UPDATEで修正した後にDELET文で削除しているので結果的に元のテーブルの状態になりますが。プログラムの中身を理解してもらうためで、後は適宜修正してください。

package main

import (
  "database/sql"
  "fmt"

  _ "github.com/go-sql-driver/mysql"
)

func main() {
  db, err := sql.Open("mysql", "user:password@(192.168.10.102:3306)/dbname")
  if err != nil {
    fmt.Println(err.Error())
  }
  defer db.Close()

  _, err = db.Exec("INSERT INTO bookmark(ID,URL,TITLE,CATEGORY)VALUES('A6','https://www.instagram.com/','Instagram','検索')")
  if err != nil {
    fmt.Println(err.Error())
  }

  _, err = db.Exec("UPDATE bookmark SET CATEGORY='SNS' WHERE ID='A6'")
  if err != nil {
    fmt.Println(err.Error())
  }

  _, err = db.Exec("DELETE FROM bookmark WHERE ID='A6'")
  if err != nil {
    fmt.Println(err.Error())
  }
}
 

 

スポンサーリンク

 - Go言語