1、自动迁移(AutoMigrate)

发布时间:2022-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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, "rn", 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{})
}

 

打印的日志信息

1、自动迁移(AutoMigrate)

 

 

生成的数据表

1、自动迁移(AutoMigrate)

 

脚本宝典总结

以上是脚本宝典为你收集整理的1、自动迁移(AutoMigrate)全部内容,希望文章能够帮你解决1、自动迁移(AutoMigrate)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:数据库