Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mencipta Pangkalan Data MySQL Baharu Menggunakan go-sql-driver?

Bagaimana untuk Mencipta Pangkalan Data MySQL Baharu Menggunakan go-sql-driver?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-30 00:12:12220semak imbas

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

Mencipta Pangkalan Data MySQL Baharu dengan go-sql-driver

Apabila membangunkan skrip Golang untuk mengklon pangkalan data, mungkin perlu mencipta pangkalan data baharu sebelum pengklonan. Pemacu go-sql menyediakan kefungsian yang diperlukan untuk menyelesaikan tugas ini.

Menggunakan go-sql-driver

Bertentangan dengan andaian bahawa pemandu lain diperlukan, ia adalah mungkin untuk menggunakan go-sql-driver untuk penciptaan pangkalan data. Walau bagaimanapun, pastikan pengguna MySQL yang digunakan untuk sambungan mempunyai kebenaran yang diperlukan untuk penciptaan pangkalan data.

Kod Contoh

Kod berikut menunjukkan penciptaan pangkalan data menggunakan 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)
   }
}

Kunci Mata

  • Perhatikan ketiadaan nama pangkalan data dalam rentetan sambungan.
  • Penciptaan pangkalan data dilakukan selepas sambungan menggunakan arahan "CREATE DATABASE".
  • Arahan "USE" digunakan untuk menukar sambungan kepada yang baru dibuat pangkalan data.

Sumber Tambahan

Rujuk pangkalan data/tutorial sql komprehensif dan dokumentasi yang disediakan oleh VividCortex di http://go-database-sql.org /index.html untuk mendapatkan maklumat lanjut.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Pangkalan Data MySQL Baharu Menggunakan go-sql-driver?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn