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,请注明来意。