WordPress table kehilangan unique

halo rekan developer kali ini saya berbagi ilmu, barangkali di wordpress terjadi kolom unique hilang jadi kasus terlihat adalah di wp_option atau gs_option atau intinya di tabel option kehilangan unique key nya , biasa terjadi karena import atau migrasi hosting sehingga uniquenya hilang atau tidak terbawa.

disini saya buatkan query mysql supaya tidak perlu edit satu per satu option_id nya, jadi otomatis, setelah menjalankan query ini dapat dilakukan di struktur table yang di inginkan ke unique sehingga tidak terjadi redundasi data dan performa indexnya dapat berjalan pada wordpress.

SET @rank:=(select max(option_id)+1 from gs_options);
update gs_options set option_id=@rank:=@rank+1 WHERE option_id=0;

jadi dalam query di atas variabel rank menampung kolom terakhir berapa sebelum ketimpa dengan 0, kemudian dilakukan update supaya terisi baris yang memiliki data bernilai 0 pada option_id yang menyebabkan permasalah yang saya sebut diatas. Selamat mencoba

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar anda diproses.