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.

Solve Problem Duplicate Key Value Violates Unique Constraint Django

Halo sahabat yang budiman, disini saya ingin menjelaskan mengenai permasalahan yang sering kali terjadi pasca migrasi server / migrasi db, disini saya menggunakan Django versi 1.11, sebenarnya tidak ada pengaruhnya mau menggunakan Django versi manapun, yang terpenting adalah menggunakan databas PostgrSQL, karena yang kerap kali terjadi ketika  Django berkolaborasi dengan postgresql.

Error terjadi apabila kita hendak melakukan migrate atau makemigrations, dan muncul pesan error seperti dibawah ini :
django.db.utils.IntegrityError: duplicate key value violates unique constraint "django_migrations_pkey"
DETAIL:  Key (id)=(27) already exists.

Kebetulan pada error log diatas, terjadi pada table  django_migrations, dan tidak menutup kemungkinan terjadi pada beberapa tabel.

Disini error berkata bahwa tidak boleh ada duplicate data yang dimasukan kedalam field id, karena bersifat unique, sedangkan id key 27 sudah tersedia, sebenarnya saya pribadi tidak terlalu penting untuk mengetahui id 27.

Jalan keluarnya adalah saya menggunakan PhpPgadmin untuk client akses postgresqlnya dan kalian ketikan seperti dibawah ini, dijalankan di sql editor atau bisa menggunakan console terminal:
SELECT setval('tablename_id_seq', (SELECT MAX(id) FROM tablename)+1)
Pada kasus error diatas saya samakan mengetikan perintah sqlnya adalah
 SELECT setval('django_migrations_id_seq', (SELECT MAX(id) FROM django_migrations)+1) 
Untuk setval bagian depan kalian tinggal tambahkan nama_tabel dengan dibelakangnya _id_seq karena memang sudah bawaan dari postgresqlnya. Sekarang kalian coba lakukan makemigrations dan migrate, saya jamin permasalahan terselesaikan. 
Labels: Django , mysql , postgreSQL , python

Thanks for reading Solve Problem Duplicate Key Value Violates Unique Constraint Django . Please share...!

0 Comment for "Solve Problem Duplicate Key Value Violates Unique Constraint Django"

Back To Top