0

2 つの列を持つテーブルを作成する移行がありました。移行を実行すると、うまくいきました。しかし、列の 1 つを別のデータ型にしたいことに気付きました。データベースにテーブルをドロップし、移行を変更して再度実行しましたが、テーブルが作成されませんか? 使ってみchange()たり、create()

4

1 に答える 1

0

列を変更するには新しい移行を作成する必要があります。移行を実行すると新しい行がphinxlogテーブルに挿入され、phinxがphinxlogテーブルをチェックするため、古い移行ではそれを行わないでください。どのマイグレーションが実行されたので、テーブルを削除するだけでは不十分で、phinxlog で挿入された行を削除する必要があります。ただし、新しい移行を作成するとよいでしょう。

于 2020-08-27T07:54:07.443 に答える