Maison > développement back-end > Golang > À propos d'utiliser les tests MySQL

À propos d'utiliser les tests MySQL

藏色散人
Libérer: 2021-01-21 11:21:28
avant
2354 Les gens l'ont consulté

La colonne tutorielle suivante de golang vous présentera l'utilisation des tests MySQL en go. J'espère qu'elle sera utile aux amis qui en ont besoin !

Ajoutez le code de test comme suit

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)
}
Copier après la connexion

Besoin d'installer le package MySQL
À propos dutiliser les tests MySQL
Exécuter
À propos dutiliser les tests MySQL

La sélection de la requête est la suivante

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()

}
Copier après la connexion

Le résultat est le suivantÀ propos dutiliser les tests MySQL
La base de données de test est la suivante

À propos dutiliser les tests MySQLPlus d'articles techniques liés au golang, veuillez visiter la colonne go langage  !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal