1、自動遷移(AutoMigrate)


package main

import (
    "gorm.io/driver/mysql"
    "gorm.io/gorm"
    "gorm.io/gorm/logger"
    "log"
    "os"
    "time"
)

type table1 struct {
    gorm.Model
    Name string
    Age uint
}

func main() {
    // 初始化日志
    newLogger := logger.New(
        log.New(os.Stdout, "\r\n", log.LstdFlags), // io writer(日志輸出的目標,前綴和日志包含的內容——譯者注)
        logger.Config{
            SlowThreshold: time.Second,   // 慢 SQL 閾值
            LogLevel:      logger.Info, // 日志級別
            IgnoreRecordNotFoundError: true,   // 忽略ErrRecordNotFound(記錄未找到)錯誤
            Colorful:      true,         // 禁用彩色打印
        },
    )

    // 數據庫配置信息
    dsn := "root:root@tcp(127.0.0.1:3306)/gorm?charset=utf8mb4&parseTime=True&loc=Local"

    // 建立數據庫鏈接
    db, _ := gorm.Open(mysql.Open(dsn), &gorm.Config{
        Logger: newLogger,
    })

    // 開始做自動遷移
    _ = db.AutoMigrate(&table1{})
}

 

打印的日志信息

 

 

生成的數據表

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM