south
2 つの移行の間で混乱しているように見える問題が発生しました。
最後の (4) 移行:
私はテーブルを持っていました:
class VulnFuzz(models.Model):
fuzzVector = models.CharField(max_length=200)
FkToVulnTbl = models.ForeignKey(Vuln)
そのテーブルを別のものに変更したかった:
class VulnFizz(models.Model):
fizzVector = models.CharField(max_length=200)
FkToVulnTbl = models.ForeignKey(Vuln)
問題は、私が走ったときです:
python manage.py schemamigration Scanner --auto
その後、移行するように指示されているので、次を使用します。
python manage.py migrate Scanner
それは言います:
Migrating forwards to 0041_auto__del_field_vulnfizz_FkToVulnTbl.
> Scanner:0032_auto__chg_field_vulnfuzz_FkToVulnTbl__del_index_vulnfuzz_FkToVulnTbl
FATAL ERROR - The following SQL query failed: DESCRIBE `Scanner_vulnfuzz`
The error was: (1146, "Table 'vulnawarefinal.scanner_vulnfuzz' doesn't exist")
! Error found during real run of migration! Aborting.
! Since you have a database that does not support running
! schema-altering statements in transactions, we have had
! to leave it in an interim state between migrations.
! You *might* be able to recover with: = CREATE INDEX `Scanner_vulnfuzz_30a95dc2` ON `Scanner_vulnfuzz` (`FkToVulnTbl_id`);
テーブルを変更する前に、私はすでに提案を実行しようとしました:
CREATE INDEX `Scanner_vulnfuzz_30a95dc2` ON `Scanner_vulnfuzz` (`FkToVulnTbl_id`)
しかし、それはそれを修正しませんでした。
私は今途方に暮れています、これを修正するにはどうすればよいですか?または、データベース全体をやり直す必要がありますか?
ありがとうございました