Tổng quát
Bạn đang sử dụng CMS WordPress bị lỗi Duplicate entry ‘0’ for key ‘PRIMARY’ khi lưu thêm mới nội dung bài viết, chuyên mục, danh mục sản phẩm hoặc khi vừa vào website thì hiển thị lỗi này thì bạn hãy đọc hết bài viết này sẽ fix được 100% vấn đề trên.
Nguyên nhân gây ra lỗi Duplicate entry ‘0’ for key primary
Có rất nhiều nguyên nhân như: Cột ID của table nào đó không được AUTO_INCREMENT, lổ hỏng bảo mật, thao tác query với phpmyadmin hoặc thao tác sai khi dùng ssh query trên mysql thì sẽ xảy ra lỗi Duplicate entry ‘0’ for key ‘PRIMARY’
***Lưu ý quan trọng: Backup lại tối thiểu 1 bản và lưu trữ ở nơi an toàn nhất trước khi thực hiện các thao tác chỉnh sửa.
Giải pháp: truy cập vào Hosting rồi vào PhpMyadmin tìm đến table báo lỗi ví dụ wp_actionscheduler_actions (có thể lỗi ở nhiều hoặc tất cả các table thuộc database) rồi tích chọn thuộc tính AUTO_INCREMENT cho cột ID lưu lại là hoàn thành
Hướng giải quyết Duplicate entry ‘0’ for key ‘PRIMARY’
Bước 1: truy cập hosting hoặc vps nơi chứa dữ liệu website bị lỗi
Nếu bạn dùng remote database thì có thể vào phpmyadmin thẳng không cần phải vào panel quản lý
Bước 2: truy cập phpmyadmin
Bước 3: tìm đến Table bị lỗi và tìm tới mục Stucture
Bước 4: tích vào A_I (Auto Increment)
Bước 5: Lưu lại
Với trường hợp bị lỗi khi lưu lại thì bạn hãy Browse để xem dữ liệu database của mình và xóa đi row có value = 0 và sau đó thực hiện lại thao tác change -> tích chọn A_I -> lưu lại.
Ngoài ra, bạn vẫn có thể dùng lệnh query ALTER TABLE `ten_table_cua_ban` CHANGE `action_id` `action_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT;
Chúc bạn xử lý thành công!