migrateエラーになるのですが

54 views
Skip to first unread message

darkblueberry

unread,
Jan 15, 2020, 9:02:10 AM1/15/20
to django-ja
下記を使用しています
oracle 11.2
django 1.11

テーブルのmodelでの設定を誤っていたので修正を試みました。

(誤り)
”code” だけをunique_togetherに設定していた。

ORA-00001が出力し、調べると一意制約違反でした。本当なら
”code”と”rev”をunique_togetherとしなければならなかった項目でした。

ソースを修正し

makemigrations
migrate

を行って修正を試みたのですが下記のようなエラーが最後にでてます。
(職場のPC環境なので持ち出せなくてすみません)

 ValueError: Found wrong number (0) of constraints for ~

色々調べると下記のようにいったん削除してmigrateまで行い、unique_togetherを無くしてから
再び追加してmigrateを行えばできるようなことが記されていましたがうまくいきませんでした

unique_together = (("code", "rev"),)
 ↓
unique_together = ([])             ←いったん削除

makemigrations
migrate

unique_together = (("code", "rev"),)       ←もう一度追加

makemigrations
migrate
これで行けるような記載があったが上手くいかなかった

どうすれば一意制約を修正できるでしょうか?

tokibito

unread,
Jan 18, 2020, 1:43:28 AM1/18/20
to django-ja
削除の際にunique_togetherを空のリストにするのではなく、unique_togetherの行自体を消すか、コメントアウトして試してみてください。

2020年1月15日水曜日 23時02分10秒 UTC+9 darkblueberry:
Reply all
Reply to author
Forward
0 new messages