mysql基础操作

Posted lajiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql基础操作相关的知识,希望对你有一定的参考价值。

// 参考:https://studygolang.com/articles/17444?fr=sidebar
package main

import (
    "fmt"
    _ "github.com/go-sql-driver/mysql"
    "github.com/jmoiron/sqlx"
    "log"
)

func checkErr(err error){
    if err != nil{
        panic(err)
    }
}

var  Db  *sqlx.DB

func init()  {
    database, err := sqlx.Open("mysql", "root:[email protected](127.0.0.1:3306)/book")
    checkErr(err)
    Db = database
    return

}

func InsertTest(){
    var sql string = " insert into users(id, name, email, password) values (?,?,?,?)"
    _, err := Db.Exec(sql, 10, "zd", "[email protected]", "zd123")
    checkErr(err)

}

func update()  {
    _, err := Db.Exec("update users set name = ? where id =1", "test_update")
    checkErr(err)
}
func deleteTest()  {
    _, err := Db.Exec("delete from users where id=10")
    checkErr(err)
}

func SqlTest(){
    sql := " select * from users where id =(?)  "
    //Db.Select(sql, )
    res, err := Db.Query(sql, 1)
    checkErr(err)
    fmt.Println("11111111")
    for res.Next() {
        //fmt.Println(res)
        //fmt.Printf("%v", )
        var name string
        var id int
        var email string
        var password string
        if err := res.Scan(&id, &name, &email, &password); err != nil {
            log.Fatal(err)
            //}

        }
        fmt.Println("xxxxxxxxxxxxxx")
        fmt.Printf("name:%s ,id:is %d\n, %s, %s", name, id, email, password)
    }
}



func main(){
    SqlTest()
    //InsertTest()
    update()
    deleteTest()
}
















以上是关于mysql基础操作的主要内容,如果未能解决你的问题,请参考以下文章

部分代码片段

mysql基础(附具体操作代码)

linux中怎么查看mysql数据库版本

VSCode自定义代码片段——git命令操作一个完整流程

MySQL表操作过程的基础代码解析

如何在片段中填充列表视图?