Golang GORM中的列自动迁移问题

时间:2017-05-25 19:20:20

标签: postgresql go database-migration psql go-gorm

自动迁移的问题(我认为)。我可以通过psql控制台得出结论列不存在。我可以通过terminal / console / SQL手动插入列,但更喜欢通过自动迁移来解决这个问题。

感谢您的阅读和/或行动。

终端输出:

  • 启动Web服务器:“(pq:column”password_hash“包含null 值)
  • 提交POST:“(关联”帐户“的pq:列”password_hash“不存在)

1 个答案:

答案 0 :(得分:1)

信用:Jon Calhoun

资源:https://www.usegolang.com/

  

“...简短的回答是automigrate无法运行,因为当它添加列并说它不能具有空值时,这与任何现有记录默认都具有空值的事实相矛盾。最简单的修复因为你仍然处于开发环境中,所以通过滴下整个表或运行一些SQL来删除表中的所有用户。“

非常感谢Jon Calhoun这个简单而有效的解决方案。