Golang mysql CREATE DATABASE IF NOT EXISTS

salut! Golang étudie!

Cette fois, nous allons créer une base de données et nous y connecter!

J'ai rapidement trouvé une méthode pour me connecter à une base de données, mais j'avais l'impression qu'il y avait beaucoup d'articles qui créaient la base de données manuellement. Je voulais le faire fonctionner automatiquement depuis GO au lieu de l'exécuter directement depuis Mysql, alors j'ai essayé de savoir comment le faire.

Article de référence


package main

import (
	"database/sql"

	_ "github.com/go-sql-driver/mysql"
)

// DbConnection grobal
var DbConnection *sql.DB

func checkDb() {
	DbConnection, err := sql.Open("mysql", "root:@tcp(127.0.0.1:3306)/")
	if err != nil {
		panic(err)
	}
	defer DbConnection.Close()

	_, err = DbConnection.Exec("CREATE DATABASE IF NOT EXISTS db_name")
	if err != nil {
		panic(err)
	}
	DbConnection.Close()

	return
}


func main() {
	checkDb()
}

Si le package ne peut pas être importé, une erreur se produira, veuillez donc importer le cas échéant!

Explication ci-dessous

Je me connecte à mysql avec ce code "root:@tcp(127.0.0.1:3306)/"

nom d'utilisateur root : Mot de passe ultérieur (cette fois, c'est l'utilisateur root, donc il n'y a pas de mot de passe) Après @ protocole

Après vous être connecté à mysql, vérifiez l'existence de DB et créez-le avec ce code. DbConnection.Exec("CREATE DATABASE IF NOT EXISTS db_name")

Appelez et exécutez la fonction.

func main() {
    checkDb()
}

c'est tout!

J'aimerais utiliser ORM pour les opérations DB! Si vous avez des suggestions, n'hésitez pas à nous contacter!

Recommended Posts

Golang mysql CREATE DATABASE IF NOT EXISTS
création du répertoire python Correspondance si le répertoire existe
Créer un dossier Python Vérifiez s'il existe déjà
Comment créer un nouveau fichier lorsque le fichier spécifié n'existe pas - Ecrire si le fichier existe