怎么在golang中操作mysql数据库
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家介绍怎么在golang中操作mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Golang操作mysql简介Golang操作mysql数据库的感觉有点想
千家信息网最后更新 2026年11月02日怎么在golang中操作mysql数据库
这篇文章给大家介绍怎么在golang中操作mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
Golang操作mysql简介
Golang操作mysql数据库的感觉有点想php中的pdo对mysql操作,假设你原本是phper转型到golang中的接受起来很亲切,总体的感觉非常简单
Golang操作mysql的注意点
golang实现了对mysql操作的标准库然而却没有实现mysql的驱动
因此我们需要先从github中下载go-sql-driver这个驱动包(建议在src目录下执行),使用命令如下所示:
go get github.com/go-sql-driver/mysql
在test数据库中建立表字段如下所示
CREATE TABLE IF NOT EXISTS `test`.`user` ( `user_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户编号', `user_name` VARCHAR(45) NOT NULL COMMENT '用户名称', `user_age` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用户年龄', `user_sex` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用户性别', PRIMARY KEY (`user_id`)) ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户表'
实现对数据的增(insert)操作
package mainimport ( "fmt" "database/sql" //导入mysql的驱动 _ "github.com/go-sql-driver/mysql" )func main(){ //使用database/sql包中的Open连接数据库 db,err := sql.Open("mysql","root:root@tcp(localhost:3306)/test?charset=utf8") if err != nil { fmt.Println("连接数据库失败:",err) return } //使用DB结构体实例方法Prepare预处理插入,Prepare会返回一个stmt对象 stmt,err := db.Prepare("insert into `user`(user_name,user_age,user_sex)values(?,?,?)") if err!=nil{ fmt.Println("预处理失败:",err) return } //使用Stmt对象执行预处理参数 result,err := stmt.Exec("pengjin",33,"男") if err!=nil{ fmt.Println("执行预处理失败:",err) return }else{ rows,_ := result.RowsAffected() fmt.Println("执行成功,影响行数",rows,"行" ) }}关于怎么在golang中操作mysql数据库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
数据库
用户
预处理
驱动
内容
对象
感觉
更多
帮助
不错
成功
兴趣
原本
参数
名称
命令
字段
实例
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
小米移动互联网科技园
深圳市人人互联网科技有限公司
深圳九邦互联网科技有限公司
苏州找大状互联网科技有限公司
厦门中拓互联网络科技有限公司
互联网科技会
河南真二互联网科技有限公司
互联网未来科技
齐家互联网科技有限公司
广州优美互联网科技
互联网科技寓意
移动互联网科技公司
互联网科技商业
宜昌元轩互联网科技有限公司
华夏恒生互联网科技013171
互联网时代科技型公司的机会
兰石爱特工业互联网科技分公司
易租星互联网科技有限公司
亚光科技低轨卫星互联网
百单网互联网科技有限公司怎么样
互联网巨头科技公司
互联网科技公司介绍
海南科技产业互联网平台
开启互联网科技时代小说
南平创想时代互联网科技有限公司
互联网公司黑科技创始人
工业互联网山东科技大学
互联网金融科技公司的优势
广州百诚互联网科技有限公司官网