func main() {
db.AutoMigrate(&User{})
err := db.Model(&User{}).DropColumn("description").Error
if err != nil {
// Do whatever you want to do!
log.Print("ERROR: We expect the description column to be
drop-able")
}
}
err = db.Migrator().DropColumn(&AuthUser{}, "name")
if err != nil {
// Do whatever you want to do!
log.Print("ERROR: We expect the description column to be drop-able")
}
2条答案
按热度按时间yacmzcpb1#
我应该使用什么来实现DropColumn(如果列存在,否则不存在。)
回答你的问题...
继续。您可以使用
db.Model(&User{}).DropColumn("description")
。在幕后,如果没有错误,gorm将执行原始postgresql查询,否则将返回错误。
t8e9dugd2#
截至2021年莫辛回答的更新:
我应该使用什么来实现DropColumn(如果列存在,否则不存在。)
当前版本(3.5.5)不再支持2017年的语法/API
从GORM Migration Reference开始