orm好像都没有删除数据表的语句是吗?

orm好像都没有删除数据表的语句是吗?
只有对数据表里面的记录进行增删改查,删除数据表要调用原生sql是吗?
比如gorm:
http://gorm.io/zh_CN/docs/ind...

阅读 8.4k
5 个回答

GORM有删除呀?难道我这文档是假的?我的确没用过这功能 ...
http://gorm.book.jasperxu.com...

// 删除模型`User`的表
db.DropTable(&User{})

// 删除表`users`
db.DropTable("users")

// 删除模型`User`的表和表`products`
db.DropTableIfExists(&User{}, "products")

本身这个操作有点"我杀我自己"的意思,存在的意义不是很大.还是危险操作.
我也没想到会有ORM带这个功能.

删除表数据用DELETE,删除表结构用DROP TABLE,一般链式操作不会有DROP操作,只能自己写SQL来处理,使用Exec方法,参考:https://gfer.me/database/orm/...

删除表还真的能算到orm身上,这本身就是一个危险的事情,需要人为的去决定。虽然exec sql是可以的

据我所知这个还真的都没有,只有使用原生SQL

Delete方法不就是删除吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题