ホームページ >バックエンド開発 >Golang >Go の「go-sql-driver」を使用してプログラムで MySQL データベースを作成するにはどうすればよいですか?

Go の「go-sql-driver」を使用してプログラムで MySQL データベースを作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-04 21:52:12974ブラウズ

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

go-sql-driver を使用した MySQL データベースの作成

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

この例では、接続文字列にデータベース名がありません。データベースは、CREATE DATABASE コマンドによる接続の確立後に作成されます。その後、USE コマンドを使用して、接続が新しく作成されたデータベースに切り替えられます。

詳細なガイダンスについては、http://go-database-sql.org/index.html にあるデータベース/SQL チュートリアルとドキュメントを参照してください。 Golang でのデータベース インタラクション。

以上がGo の「go-sql-driver」を使用してプログラムで MySQL データベースを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。