In this source code example, we show how to insert data into the MySQL database table in Golang with an example.
All Golang source code examples at https://www.sourcecodeexamples.net/p/golang-source-code-examples.html
Required package
To connect to MySQL we need a driver. Here is the driver that we are going to use.
To install it into GOPATH we simply run this command:
G:\GoLang\examples>go get -u github.com/go-sql-driver/mysql
Database Set up
Let's use below SQL statement to create a database in the MySQL server:
create database demo
After creating a database, use the below SQL script to create a students table in the database:
CREATE TABLE `students` ( `id` bigint NOT NULL AUTO_INCREMENT, `email` varchar(255) DEFAULT NULL, `first_name` varchar(255) DEFAULT NULL, `last_name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) )
Golang - MySQL Insert Struct Example
In this example, we will insert a single record in students table.
Let's create a file named "go_example.go" and add the following content to it:
package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/go-sql-driver/mysql"
)
func main() {
db, err := sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/demo")
defer db.Close()
if err != nil {
log.Fatal(err)
}
sql := "INSERT INTO students(email, first_name, last_name) VALUES ('admin@gmail.com', 'admin','admin')"
res, err := db.Exec(sql)
if err != nil {
panic(err.Error())
}
lastId, err := res.LastInsertId()
if err != nil {
log.Fatal(err)
}
fmt.Printf("The last inserted row id: %d\n", lastId)
}
Output:
G:\GoLang\examples>go run go_example.go The last inserted row id: 1
Comments
Post a Comment