How to Fix: WordPress database error Duplicate entry ‘0’ for key ‘PRIMARY’ for query INSERT INTO `wp_usermeta`

Recently, when I was playing with the multisite feature of WordPress I came across this error

WordPress database error Duplicate entry '0' for key 'PRIMARY' for query INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (1, 'primary_blog', '1') made by require_once('wp-admin/network/admin.php'), require_once('wp-admin/admin.php'), do_action('admin_init'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_admin_bar_init, WP_Admin_Bar->initialize, get_active_blog_for_user, update_user_meta, update_metadata, add_metadata

I understand that there is some problem in the database table wp_usermeta.

Well, actually what I was trying to do is to convert my present wordpress single site to multisite. And during this process I suddenly started getting this error.

I tried Googling and came across to use phpMyAdmin to repair my table

REPAIR TABLE wp_usermeta

but unfortunately, it didn’t work for me.

I rather tried to set auto-increment to the Primary key of the table.

To do this, open phpMyAdmin. Then open table wp_usermeta

After that click on Structure and then click on Change next to the primary key i.e. umeta_id

Press the check mark on AI and click on Save.

 

And Voila… It fixed my problem. Hopefully it works for others too. Let me know about it.

 

Leave a Reply

Your email address will not be published. Required fields are marked *