84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
我前面已经创建了两个表了。并且里面有数据;
然后我再用migration创建一个新表,创建完毕后:
我先用migrate --pretend 运行了一下;成功运行
然后又用 migrate:roolback 运行了一下;成功运行
然后就 migrate 后,重新创建了三个表,并且前两个表的数据全部没有了。
问题:
是不是migrate:rollback 会把数据表删除回滚,并且删除数据?
如何保证在创建新表格的时候,可以保留之前表格和表格的数据呢?
ringa_lee
1. ロールバックによりデータが削除されます。 2. 新しいテーブルを作成するとき。ロールバックは最後の移行のデータをロールバックするため、ロールバックを実行しないでください。そのため、テーブルの作成後に直接移行し、このテーブルに問題があることが判明し、再度ロールバックを実行すると、最後の移行のデータがロールバックされます。戻る
1. ロールバックによりデータが削除されます。
2. 新しいテーブルを作成するとき。ロールバックは最後の移行のデータをロールバックするため、ロールバックを実行しないでください。そのため、テーブルの作成後に直接移行し、このテーブルに問題があることが判明し、再度ロールバックを実行すると、最後の移行のデータがロールバックされます。戻る