登录
首页 >  Golang >  Go问答

如何移除一个列?

来源:stackoverflow

时间:2024-02-15 11:21:22 349浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《如何移除一个列?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我的 go 项目中已经有一个 Ent 模型。但我需要从模型中删除一些列。

当我更新模型时它不起作用。运行迁移会导致运行时错误。

如何从 Ent 中的现有模型中删除列。 ORM?


正确答案


您可以简单地更改模型以删除某些字段,如果您在迁移中设置 withdropindexwithdropcolumn 选项,则这将起作用,如下所示:

package main

import (
    "context"
    "log"
    
    "/ent"
    "/ent/migrate"
)

func main() {
    client, err := ent.Open("mysql", "root:pass@tcp(localhost:3306)/test")
    if err != nil {
        log.Fatalf("failed connecting to mysql: %v", err)
    }
    defer client.Close()
    ctx := context.Background()
    // Run migration.
    err = client.Schema.Create(
        ctx, 
        migrate.WithDropIndex(true),
        migrate.WithDropColumn(true), 
    )
    if err != nil {
        log.Fatalf("failed creating schema resources: %v", err)
    }
}

了解更多信息see documentation

今天关于《如何移除一个列?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>