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
Barbara Streisandoriginal
2024-12-04 21:52:12932parcourir

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

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!

Déclaration:
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