package main import ( "database/sql" //系统自带抽象包,光有它不能连数据库 _ "github.com/go-sql-driver/mysql" //必须有个真实的能做mysql连接的包 "fmt" ) //插 func insertMysql(db sql.DB) { stmt, err := db.Prepare("INSERT wenda_user SET username=?, account=?, password=?") if err != nil { panic(err) } res, err := stmt.Exec("张三", "三哥", "123456") id, err := res.LastInsertId() //mysql中只有是自增主键的情况才能返回 if err != nil { fmt.Println("插入出错!") } fmt.Println(id) } //更新 func updateMysql(db sql.DB) { stmt, err := db.Prepare("UPDATE wenda_user set username=? where id=?") if err != nil { panic(err) } res, err := stmt.Exec("嘟f嘟", 6) if err != nil { fmt.Println("更新出错!") } affectNum, err := res.RowsAffected() //affectNum影响的行数。如果将lisi还是修改为lisi,则返回0 fmt.Println(affectNum) } //查 func selectMysql(db sql.DB) { rows, err := db.Query("SELECT * FROM wenda_admin") if err != nil { panic(err) } for rows.Next() { var id string var account string var password string var logintime string var loginip string var lock string err =rows.Scan(&id, &account, &password, &logintime, &loginip, &lock) fmt.Println(id, account, password, logintime, loginip, lock) } } //删 func delMysql(db sql.DB) { stmt, err := db.Prepare("DELETE FROM wenda_user WHERE id=?") if err != nil { panic(err) } res, err := stmt.Exec(13) if err != nil { fmt.Println("删除失败!") } fmt.Println(res.RowsAffected()) } func main() { db, err := sql.Open("mysql", "root:root@tcp(127.0.0.1:3306)/yii2_wenda?charset=utf8") if err != nil { panic(err) } insertMysql(*db) updateMysql(*db) selectMysql(*db) delMysql(*db) }
mysql 二
原创
©著作权归作者所有:来自51CTO博客作者梁十八的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:高速写入测试
下一篇:redis(astaxie)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL基础 二
一 用户管理 1. 创建用户 create user xx
数据库 MySQL -
mysql优化(二)
一、客户端分担。 1、大量的复杂的运算放在客户端处理。 什么是复杂运算,一般我认为是一秒钟CP
客户端 数据加密算法 并发处理 -
mysql(二)--索引
索引 索引是数据库重要的一个点 建立索引的目的是加快对表中记录的查找或排序。 随着...
mysql 索引 字段 数据 Memory