Muhammad Hafid

Belajar Python itu mudah, Belajar Framework Django, Belajar Python yuk, Belajar Pemrograman Dasar Python, Belajar Python Asik

Muhammad Hafid

Tugas kita itu adalah bukan untuk berhasil, tugas kita adalah untuk mencoba, karena di dalam mencoba itulah kita menemukan dan belajar membangun kesempatan untuk berhasil.

Django Migrate Error Column Already Exists

Yay.... solve problem untuk permasalahan migrate di django yang mengindikasikan bahwa table already exists. Cara manual untuk memperbaiki error ini adalah membuang / menghapus nama tabel yang diperintahkan / yang di jadikan already exists.
Apa sih pesan error itu ?

Pesan error itu seperti seolah program django mendeteksi modul app yang di eksekusi / di migrate bahwa column dari sebuah tabel sudah terbentuk sebelum di migrate, padahal kenyataannya adalah sebelumnya memang sudah pernah terbentuk, jadi semestinya buat apa si sistem django mempermasalahkan hal tersebut, jikalau ada perubahan dalam atribute colum seharusnya hanya tinggal di replace atau di update.

Disini saya coba ikuti cara manual dengan menghapusnya nama column yang dikondisikan already exists, jika errornya hanya 1 atau 2 kali tidak masalah, tapi bagaimana setiap migrate berkali-kali gagal dan selalu muncul error tersebut ? cukup capek melakukan cara manual dengan penghapusan field, yang nantinya jika kita hapus akna terbentuk kembali.

Cara simple nya adalah, kalian harus membuka history dari migrate yang berada di folder dengan nama migrations, kalian ambil history yang terakhir, sebagai contoh punya saya filenya bernama 0003_auto_20190322_1459.py maka kalian ketikan perintah dibawah ini untuk melakukan pengecekan secara otomatis :
 python manage.py migrate crm 0003_auto_20190322_1459 --fake
Perhatikan pada perintah diatas, yang formatnya adalah
 python manage.py migrate namaapp namahistory --fake
Perhatikan bahwa tidak ada ".py" dibelakang sebelum --fake.
Ketika di eksekusi outputnya adalah
Operations to perform:
  Target specific migration: 0003_auto_20190322_1459, from crm
Running migrations:
  Applying crm.0002_auto_20190322_1355... FAKED
  Applying crm.0003_auto_20190322_1459... FAKED
Tidak ada error, tidak perlu capek melakukan manual.

Labels: Django , python

Thanks for reading Django Migrate Error Column Already Exists . Please share...!

0 Comment for "Django Migrate Error Column Already Exists"

Back To Top