怎么在golang中操作mysql数据库
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章给大家介绍怎么在golang中操作mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Golang操作mysql简介Golang操作mysql数据库的感觉有点想
千家信息网最后更新 2025年11月11日怎么在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安全错误
数据库的锁怎样保障安全
初中校园网络安全活动总结
网络药理学药物靶点预测数据库
华为网络安全股票有几家
软件开发需要多久的时间
金融软件开发文档
域文件服务器怎么共享文件
计算机网络技术陈永楠主编的书
中国如何提高自身网络安全
速达3000g如何安装数据库
psql 数据库列表
web服务器的架构
网络安全审计服务
腾讯网络安全专家工资多少钱一年
网络技术的机遇和挑战
苹果平板怎么用云服务器
华为公司海底服务器
oa软件开发平台
联想服务器硬盘坏了数据能恢复吗
数据库带参数过程执行
百世汇通网络技术莱西电话
制作ftp服务器
信息网络安全完整性
中山手机软件开发要多少钱
数据中心网络技术面试题
淘宝图片存储服务器在哪里删除
数据库系统ims
网吧服务器几天关好
榆树通用网络技术参考价格
如何配置数据库地址吗
打呆服务器