go怎么实现对mysql数据库进行增删改查操作?

2025-11-21 07:50:51

1、首先要做的工作是下载 go 的 mysql 驱动包。

在控制台输入  go get github.com/go-sql-dirver/mysql, 如图所示。

这样mysql驱动包就会下载到 GOPATH 指定的目录下。

go怎么实现对mysql数据库进行增删改查操作?

2、接下来就是代码部分了。

新建一个go文件,文件名为 crud.go。如图所示。

go怎么实现对mysql数据库进行增删改查操作?

3、然后用 visual studio code 编辑器打开。如图所示。

go怎么实现对mysql数据库进行增删改查操作?

4、在代码编辑区域添加如下代码:

package main

import (

    "fmt"

    "database/sql"

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

)

func  main(){

    db, err := sql.Open("mysql", "root:123456@(127.0.0.1)/test")

    if err != nil{

        fmt.Println("连接数据库失败")

    }else{

        fmt.Println("连接数据库成功")

    }

    defer db.Close()

}

如图所示。

go怎么实现对mysql数据库进行增删改查操作?

5、点击visual studio code 编辑器菜单栏的 Teminal -> Run Active File,如图所示。

go怎么实现对mysql数据库进行增删改查操作?

6、这样visual studio code 下方区域就会出现一个控制台, 如图所示。

go怎么实现对mysql数据库进行增删改查操作?

7、在控制台输入 go run curd.go,测试是否可以连接 mysql 数据库。

如果连接成功,控制台就会打印“连接数据库成功”,连接失败,就会打印“

连接数据库失败”。

如图所示,控制台打印的是“连接数据库成功”,说明环境配置正确,程序也是对的。

go怎么实现对mysql数据库进行增删改查操作?

8、打开 navicat ,在 test 数据库中新建一个test表,如图所示。

go怎么实现对mysql数据库进行增删改查操作?

9、为 test 表添加一个  id 字段和一个 name 字段, 如图所示。

go怎么实现对mysql数据库进行增删改查操作?

10、在visual studio code 代码编辑区域增加 记录插入数据库的代码:

insert, err := db.Query("INSERT INTO test VALUES ( 2, 'TEST' )")

if err != nil {

panic(err.Error())

}

defer insert.Close()

如图所示。

go怎么实现对mysql数据库进行增删改查操作?

11、在控制台输入 go run curd.go

如图所示。

go怎么实现对mysql数据库进行增删改查操作?

12、打开 test 表,这条记录插入进去了。

如图所示。

go怎么实现对mysql数据库进行增删改查操作?

13、我们将第 17insert, err := db.Query("INSERT INTO test VALUES ( 2, 'TEST' )") 改为 delete, err := db.Query("delete from test")

即将插入操作改为删除,如图所示。

go怎么实现对mysql数据库进行增删改查操作?

14、同样在控制台执行下 go run curd.go 命令。

如图所示。

go怎么实现对mysql数据库进行增删改查操作?

15、然后刷新一下 test 表,发现之前插入的记录被删除了。

如图所示。

go怎么实现对mysql数据库进行增删改查操作?

16、修改操作也是类似,将 update 语句字符串传入 Query 就行了。

现在进行记录获取操作,首先在 test 表增加几条记录,如图所示。

go怎么实现对mysql数据库进行增删改查操作?

17、在如图所示的位置添加结构体代码:

type Tag struct {

    ID int `json: "id"`

    NAME string `json: "NAME"`

}

如图所示。

go怎么实现对mysql数据库进行增删改查操作?

18、接着修改Query函数,添加如下查询代码:

results, err := db.Query("SELECT id, name FROM test")

    if err != nil {

        panic(err.Error())

    }

    for results.Next() {

        var tag Tag

        err = results.Scan(&tag.ID, &tag.NAME)

        if err != nil {

            panic(err.Error())

        }

        fmt.Println(tag.NAME)

    }

如图所示。

go怎么实现对mysql数据库进行增删改查操作?

19、现在在控制台输入 go run curd.go,输入结果为:

连接数据库成功

bob

helen

alice

如图所示。

go怎么实现对mysql数据库进行增删改查操作?

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢