create table foo (id auto increment primary key, name varchar(255))
期间递增的主键我写上self.up
创建一个新的记录,并丢弃它self.drop
与delete(:id => 1)
一个简单的Rails迁移脚本。如果我执行db:migrate,会创建一个id = 1的新条目,如果我回滚它,它将被删除。如果我使用主键id = 2创建记录并且我的drop脚本在回滚时失败,则会再次迁移/丢弃时会出现问题。如何处理自动迁移
主键每次都是相同的,这是非常重要的,因为我有其他依赖关系。什么应该是正确的方式来处理这个问题。
这是否会删除并重新创建种子数据,这可能会失败,因为会有其他记录对种子数据具有外键依赖关系。 – priya
是的,db:reset将删除并重新创建仅包含种子数据的数据库。因此,在您想要保存数据库的数据的生产环境中,这不是一种方法。 – harald