Maison > développement back-end > Golang > Comment créer des bases de données MySQL par programme à l'aide du « go-sql-driver » de Go ?

Comment créer des bases de données MySQL par programme à l'aide du « go-sql-driver » de Go ?

Barbara Streisand
Libérer: 2024-12-04 21:52:12
original
942 Les gens l'ont consulté

How to Create MySQL Databases Programmatically using Go's `go-sql-driver`?

Création de bases de données MySQL avec go-sql-driver

Malgré la fonctionnalité de go-sql-driver, il manque de documentation explicite sur la création de bases de données. Néanmoins, votre schéma de base de données peut être séparé de sa création en utilisant un utilisateur de base de données disposant des privilèges adéquats.

func create(name string) {

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

   _, err = db.Exec("CREATE DATABASE " + name)
   if err != nil {
       panic(err)
   }

   _, err = db.Exec("USE " + name)
   if err != nil {
       panic(err)
   }

   _, err = db.Exec("CREATE TABLE example ( id integer, data varchar(32) )")
   if err != nil {
       panic(err)
   }
}
Copier après la connexion

Dans cet exemple, le nom de la base de données est absent dans la chaîne de connexion. La base de données est créée après établissement de la connexion via la commande CREATE DATABASE. La connexion est ensuite basculée vers la base de données nouvellement créée à l'aide de la commande USE.

Reportez-vous au didacticiel et à la documentation database/sql sur http://go-database-sql.org/index.html pour plus d'informations sur interactions de base de données dans Golang.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal