Go-MariaDB_insert

Go で MariaDB に接続して INSERT するサンプル。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main

import (
"database/sql"
"log"
"github.com/go-sql-driver/mysql"
)

var (
Client *sql.DB
err error
)

func main() {
dataSourceName := "example:example@tcp(192.168.1.100:3306)/example?charset=utf8&parseTime=true"

Client, err = sql.Open("mysql", dataSourceName)
if err != nil {
panic(err)
}
defer Client.Close()

sql, err := Client.Prepare("INSERT INTO test (name) VALUES(?)")
if err != nil {
log.Fatal(err)
}
sql.Exec("Alice")

if err != nil {
if mysqlErr, ok := err.(*mysql.MySQLError); ok {
log.Printf("Number: %d", mysqlErr.Number)
log.Printf("Message: %s", mysqlErr.Message)
log.Printf("Error(): %s", mysqlErr.Error())
}
}
}