Golang mysql DATENBANK ERSTELLEN, WENN NICHT EXISTIERT

Hallo! Golang lernt!

Dieses Mal erstellen wir eine Datenbank und stellen eine Verbindung dazu her!

Ich fand schnell eine Methode zum Herstellen einer Verbindung zu einer Datenbank, hatte jedoch den Eindruck, dass es viele Artikel gab, die die Datenbank manuell erstellten. Ich wollte es automatisch von GO aus betreiben, anstatt es direkt von MySQL aus auszuführen, also versuchte ich herauszufinden, wie es geht.

Referenzartikel


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

Wenn das Paket nicht importiert werden kann, tritt ein Fehler auf. Bitte importieren Sie es entsprechend!

Erklärung unten

Ich verbinde mich mit diesem Code mit MySQL "root:@tcp(127.0.0.1:3306)/"

root Benutzername : Späteres Passwort (Diesmal ist es der Root-Benutzer, daher gibt es kein Passwort) Nach @ Protokoll

Überprüfen Sie nach dem Herstellen einer Verbindung mit MySQL die Existenz der Datenbank und erstellen Sie sie mit diesem Code. DbConnection.Exec("CREATE DATABASE IF NOT EXISTS db_name")

Rufen Sie die Funktion auf und führen Sie sie aus.

func main() {
    checkDb()
}

das ist alles!

Ich möchte ORM für DB-Operationen verwenden! Wenn Sie Vorschläge haben, zögern Sie bitte nicht, uns zu kontaktieren!

Recommended Posts

Golang mysql DATENBANK ERSTELLEN, WENN NICHT EXISTIERT
Python-Verzeichniserstellung Korrespondenz, wenn Verzeichnis vorhanden ist
Python-Ordner erstellen Überprüfen Sie, ob er bereits vorhanden ist
So erstellen Sie eine neue Datei, wenn die angegebene Datei nicht vorhanden ist - schreiben Sie, wenn die Datei vorhanden ist