In this source code example, we show how to delete data from 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 the 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`) )
Insert Data
Let's use the below example to insert data into students table and then we will be able to delete data from a database.
Golang - MySQL Insert Example
Golang - MySQL Delete Example
In this example, we will delete the first 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"
_ "github.com/go-sql-driver/mysql"
)
type Student struct {
Id int
Email string
First_Name string
Last_Name string
}
func main() {
db, e := sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/demo")
ErrorCheck(e)
// close database after all work is done
defer db.Close()
PingDB(db)
// delete data
stmt, e := db.Prepare("delete from students where id=?")
ErrorCheck(e)
// delete 1st student
res, e := stmt.Exec("1")
ErrorCheck(e)
// affected rows
a, e := res.RowsAffected()
ErrorCheck(e)
fmt.Println(a) // 1
}
func ErrorCheck(err error) {
if err != nil {
panic(err.Error())
}
}
func PingDB(db *sql.DB) {
err := db.Ping()
ErrorCheck(err)
}
Output:
G:\GoLang\examples>go run go_example.go 1
Comments
Post a Comment