任何项目开发都需要数据存储,MySQL是SQL中最常用的数据库,这小节学习一下Go和MySQL的基本操作
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用
https://github.com/Go-SQL-Driver/MySQL
更新维护都比较好。下面演示下具体的使用,完整代码示例可以参考最后。
MySQL安装
因为我学习的win电脑没有安装MySQL,顺便记录下MySQL安装过程
官网下载:https://dev.mysql.com/downloads/mysql/
我下载的MSI安装文件,下载zip安装包也可以
MSI安装程序除了开始选择只安装MySQL服务之外,其他都是默认下一步,简单安装完成,在控制器中可以打开MySQL
获取Go的第三方MySQL库
go get github.com/go-sql-driver/mysql
复制
go get
可以获取GitHub的远程三方库。如果执行如下错误
先更换Go环境的代理环境:
go env -w GOPROXY=https://goproxy.cn
复制
连接数据库
package main
import (
"database/sql"
"fmt"
_"github.com/go-sql-driver/mysql"
)
func main() {
//open函数仅仅填入参数,不马上建立连接。后面query和exec时建立连接
db, err := sql.Open("mysql","user:password@tcp(127.0.0.1:3306)/test") //登录到数据库test中
if err != nil {
log.Fatal(err)
}
defer db.Close() //避免频繁连接断开
}复制
【END】
文章转载自小明的编程笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
墨天轮个人数说知识点合集
JiekeXu
380次阅读
2025-04-01 15:56:03
MySQL数据库当前和历史事务分析
听见风的声音
380次阅读
2025-04-01 08:47:17
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
351次阅读
2025-03-28 16:28:31
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
302次阅读
2025-04-15 14:48:05
MySQL8.0直方图功能简介
Rock Yan
278次阅读
2025-03-21 15:30:53
MySQL 有没有类似 Oracle 的索引监控功能?
JiekeXu
270次阅读
2025-03-19 23:43:22
云和恩墨杨明翰:安全生产系列之MySQL高危操作
墨天轮编辑部
265次阅读
2025-03-27 16:45:26
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
259次阅读
2025-04-15 23:49:58
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
248次阅读
2025-04-07 12:14:29
PG vs MySQL 执行计划解读的异同点
进击的CJR
170次阅读
2025-03-21 10:50:08