Goのデータベース自動マイグレーションの仕組み

Go言語でデータベースの自動マイグレーションを実装するには、gormやmigrateなどのサードパーティライブラリを使用できます。ここでは、gormライブラリを使用してデータベースの自動マイグレーションを実装する方法について説明します。

  1. うっかり
  2. 行って取ってくる
  3. アクタ
go get -u gorm.io/gorm
  1. gorm
type User struct {
gorm.Model
Name string
Age  int
}
  1. gorm.Open()
import (
"gorm.io/gorm"
"gorm.io/driver/mysql"
)
db, err := gorm.Open(mysql.Open("root:password@tcp(127.0.0.1:3306)/database_name?charset=utf8mb4&parseTime=True&loc=Local"), &gorm.Config{})
if err != nil {
// 处理错误
}
  1. オートマイグレート
db.AutoMigrate(&User{})

完全なサンプルコードは次のとおりです。

package main
import (
"gorm.io/gorm"
"gorm.io/driver/mysql"
)
type User struct {
gorm.Model
Name string
Age  int
}
func main() {
db, err := gorm.Open(mysql.Open("root:password@tcp(127.0.0.1:3306)/database_name?charset=utf8mb4&parseTime=True&loc=Local"), &gorm.Config{})
if err != nil {
// 处理错误
}
db.AutoMigrate(&User{})
}

上記のとおりに操作することで、Go言語でgormライブラリを使用したデータベースの自動マイグレーションが実現できます。

bannerAds