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
Libérer: 2024-11-30 00:12:12
original
218 Les gens l'ont consulté

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)
   }
}
Copier après la connexion

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!

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