Mysql入门学习(5) 之go操作mysql
2018-01-16 16:06
447 查看
转自:谢大佬
package main import ( "database/sql" "fmt" //"time" _ "github.com/go-sql-driver/mysql" ) func main() { db, err := sql.Open("mysql", "astaxie:astaxie@/test?charset=utf8") checkErr(err) //插入数据 stmt, err := db.Prepare("INSERT userinfo SET username=?,departname=?,created=?") checkErr(err) res, err := stmt.Exec("astaxie", "研发部门", "2012-12-09") checkErr(err) id, err := res.LastInsertId() checkErr(err) fmt.Println(id) //更新数据 stmt, err = db.Prepare("update userinfo set username=? where uid=?") checkErr(err) res, err = stmt.Exec("astaxieupdate", id) checkErr(err) affect, err := res.RowsAffected() checkErr(err) fmt.Println(affect) //查询数据 rows, err := db.Query("SELECT * FROM userinfo") checkErr(err) for rows.Next() { var uid int var username string var department string var created string err = rows.Scan(&uid, &username, &department, &created) checkErr(err) fmt.Println(uid) fmt.Println(username) fmt.Println(department) fmt.Println(created) } //删除数据 stmt, err = db.Prepare("delete from userinfo where uid=?") checkErr(err) res, err = stmt.Exec(id) checkErr(err) affect, err = res.RowsAffected() checkErr(err) fmt.Println(affect) db.Close() } func checkErr(err error) { if err != nil { panic(err) } }
相关文章推荐
- MYSQL入门学习之九:索引的基本操作
- MYSQL入门学习之十一:触发器的基本操作
- 【转】MYSQL入门学习之十二:存储过程的基本操作
- MYSQL入门学习之一:基本操作
- MYSQL入门学习之八:数据库及表的基本操作
- mySQL学习入门教程——5.常用的高级操作
- MYSQL入门学习之一:基本操作
- 【转】MYSQL入门学习之九:索引的简单操作
- MYSQL入门学习之十二:存储过程的基本操作
- Mysql入门学习笔记---基本操作
- 【转】MYSQL入门学习之十:视图的基本操作
- mySQL学习入门教程——5.常用的高级操作
- 【转】MYSQL入门学习之十一:触发器的基本操作
- Go语言学习笔记(八)golang 操作 Redis & Mysql & RabbitMQ
- 【转】MYSQL入门学习之八:数据库及表的基本操作
- 【MySQL入门篇】2.MySQL的基本操作--慕课网【学习总结】
- MYSQL入门学习之十三:自定义函数的基本操作
- 【转】MYSQL入门学习之十三:自定义函数的基本操作
- MySQL入门学习(五)多表操作(转)
- Mysql入门学习(2)之表级操作