• ADADADADAD

    怎么在golang中操作mysql数据库[ mysql数据库 ]

    mysql数据库 时间:2024-11-28 13:27:22

    作者:文/会员上传

    简介:

    Golang操作mysql简介Golang操作mysql数据库的感觉有点想php中的pdo对mysql操作,假设你原本是phper转型到golang中的接受起来很亲切,总体的感觉非常简单Golang操作mysql的注意

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    Golang操作mysql简介

    Golang操作mysql数据库的感觉有点想php中的pdo对mysql操作,假设你原本是phper转型到golang中的接受起来很亲切,总体的感觉非常简单

    Golang操作mysql的注意点

    golang实现了对mysql操作的标准库然而却没有实现mysql的驱动

    因此我们需要先从github中下载go-sql-driver这个驱动包(建议在src目录下执行),使用命令如下所示:

    gogetgithub.com/go-sql-driver/mysql

    在test数据库中建立表字段如下所示

    CREATETABLEIFNOTEXISTS`test`.`user`(`user_id`INT(11)UNSIGNEDNOTNULLAUTO_INCREMENTCOMMENT'用户编号',`user_name`VARCHAR(45)NOTNULLCOMMENT'用户名称',`user_age`TINYINT(3)UNSIGNEDNOTNULLDEFAULT0COMMENT'用户年龄',`user_sex`TINYINT(3)UNSIGNEDNOTNULLDEFAULT0COMMENT'用户性别',PRIMARYKEY(`user_id`))ENGINE=InnoDBAUTO_INCREMENT=1DEFAULTCHARACTERSET=utf8COLLATE=utf8_general_ciCOMMENT='用户表'

    实现对数据的增(insert)操作

    packagemainimport("fmt""database/sql"//导入mysql的驱动_"github.com/go-sql-driver/mysql")funcmain(){//使用database/sql包中的Open连接数据库db,err:=sql.Open("mysql","root:root@tcp(localhost:3306)/test?charset=utf8")iferr!=nil{fmt.Println("连接数据库失败:",err)return}//使用DB结构体实例方法Prepare预处理插入,Prepare会返回一个stmt对象stmt,err:=db.Prepare("insertinto`user`(user_name,user_age,user_sex)values(?,?,?)")iferr!=nil{fmt.Println("预处理失败:",err)return}//使用Stmt对象执行预处理参数result,err:=stmt.Exec("pengjin",33,"男")iferr!=nil{fmt.Println("执行预处理失败:",err)return}else{rows,_:=result.RowsAffected()fmt.Println("执行成功,影响行数",rows,"行")}}
    怎么在golang中操作mysql数据库.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: golangmysql