package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/MysqL" ) func checkError(err error) { if err != nil { panic(err.Error()) } } func main() { //实现MysqL的增删改查 fmt.Println("start") con,err := sql.open(,"root:123456@/test?charset=utf8") checkError(err) defer con.Close() err = con.Ping() checkError(err) //插入或者更新 sql1 := "insert into country(name,user_age)values(?,?);" smt,err := con.Prepare(sql1) checkError(err) defer smt.Close() _,err = smt.Exec("tom", 29) checkError(err) sql1 = "update country set name=? where id=1" smt,err = con.Prepare(sql1) checkError(err) _,err = smt.Exec("tim") checkError(err) //获取数据 SELEct_sql := "SELEct * from country limit 10" rows,err := con.Query(SELEct_sql) checkError(err) columns,err := rows.columns() fmt.Println(columns,len(columns)) values := @H_124_18@make([]sql.RawBytes,len(columns)) scanArg := @H_124_18@make([]interface{},len(columns)) for i := range values { scanArg[i] = &values[i] } for rows.Next() { err = rows.Scan(scanArg...) checkError(err) var value for i,col := range values { if col == nil { value = "NULL" } else { value = (col) } fmt.Println(columns[i],"=",value) } } }
大佬总结
以上是大佬教程为你收集整理的golang的mysql操作全部内容,希望文章能够帮你解决golang的mysql操作所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。