Heim >Backend-Entwicklung >Golang >Über die Verwendung von MySQL-Tests

Über die Verwendung von MySQL-Tests

藏色散人
藏色散人nach vorne
2021-01-21 11:21:282341Durchsuche

Die folgende Tutorial-Kolumne von golang wird Ihnen die Verwendung von MySQL-Tests in Go vorstellen. Ich hoffe, dass es Freunden, die es benötigen, hilfreich sein wird!

Fügen Sie den Testcode wie folgt hinzu

package main

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

func main() {
    Db,err:=sqlx.Open("mysql","root:123456@tcp(127.0.0.1:3306)/ghnv2_test")
    if err != nil{
        fmt.Println("connect to mysql failed,",err)
        return
    }
    defer Db.Close()
    fmt.Println("connect to mysql success")

    //执行sql语句,切记这里的占位符是?
    result,err := Db.Exec("INSERT INTO sysuser_tag(tag_name,shop_id,user_id)VALUES (?,?,?)","运动",12,24)
    if err != nil{
        fmt.Println("insert failed,",err)
    }
    // 通过LastInsertId可以获取插入数据的id
    tagId,err:= result.LastInsertId()
    // 通过RowsAffected可以获取受影响的行数
    rowCount,err:=result.RowsAffected()
    fmt.Println("tag_id:",tagId)
    fmt.Println("rowCount:",rowCount)
}

Das MySQL-Paket muss installiert werden
Über die Verwendung von MySQL-Tests
Führen Sie die
Über die Verwendung von MySQL-Tests

Abfrageauswahl wie folgt aus

package main

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

func main() {
   
    Db,err:=sqlx.Open("mysql","root:123456@tcp(127.0.0.1:3306)/ghnv2_test")
    if err != nil{
        fmt.Println("connect to mysql failed,",err)
        return
    }
    defer Db.Close()
    fmt.Println("connect to mysql success")

    //执行查询操作
    rows,err := Db.Query("SELECT tag_name FROM sysuser_tag WHERE tag_id>=7")
    if err != nil{
        fmt.Println("select db failed,err:",err)
        return
    }
    // 这里获取的rows是从数据库查的满足tag_id>=5的所有行的tag_name信息,rows.Next(),用于循环获取所有
    for rows.Next(){
        var s string
        err = rows.Scan(&s)
        if err != nil{
            fmt.Println(err)
            return
        }
        fmt.Println(s)
    }
    rows.Close()

}

Die Ergebnisse sind wie folgt Über die Verwendung von MySQL-Tests
Die Testdatenbank ist wie folgt

Über die Verwendung von MySQL-TestsWeitere technische Artikel zum Thema Golang finden Sie in der Spalte „Go-Sprache“!

Das obige ist der detaillierte Inhalt vonÜber die Verwendung von MySQL-Tests. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen