Maison >développement back-end >Golang >Comment créer une nouvelle base de données MySQL à l'aide du pilote go-sql ?

Comment créer une nouvelle base de données MySQL à l'aide du pilote go-sql ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-30 00:12:12241parcourir

How to Create a New MySQL Database Using the go-sql-driver?

Création d'une nouvelle base de données MySQL avec go-sql-driver

Lors du développement d'un script Golang pour cloner des bases de données, il peut être nécessaire de créer une nouvelle base de données avant le clonage. Le pilote go-sql-driver fournit les fonctionnalités nécessaires pour accomplir cette tâche.

Utiliser go-sql-driver

Contrairement à l'hypothèse selon laquelle un autre pilote est requis, il est possible d'utiliser go-sql-driver pour la création de base de données. Cependant, assurez-vous que l'utilisateur MySQL utilisé pour la connexion possède les autorisations requises pour la création de base de données.

Exemple de code

Le code suivant illustre la création de base de données à l'aide de go-sql-driver :

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

Clé Points

  • Remarquez l'absence du nom de la base de données dans la chaîne de connexion.
  • La création de la base de données s'effectue post-connexion à l'aide de la commande "CREATE DATABASE".
  • La commande "USE" est utilisée pour basculer la connexion vers le nouveau créé base de données.

Ressource supplémentaire

Référez-vous au didacticiel complet de base de données/sql et à la documentation fournie par VividCortex à l'adresse http://go-database-sql.org /index.html pour plus d’informations.

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