Vextor-ltd
@Vextor-ltd
Webdeveloper

Почему не удаётся пофиксить баг с внесением информации о вложении в базу данных при загрузке медиафайлов?

При загрузке медиафайлов стала появляться следующая ошибка:
6555f9766806d821987561.jpeg

Смотрю `debug.log`:
[16-Nov-2023 14:04:07 UTC] WordPress database error Duplicate entry '0' for key 'veposts.PRIMARY' for query INSERT INTO `veposts` (`post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_content_filtered`, `post_title`, `post_excerpt`, `post_status`, `post_type`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_parent`, `menu_order`, `post_mime_type`, `guid`) VALUES (1, '2023-11-16 14:04:07', '2023-11-16 11:04:07', '', '', 'warrior', '', 'inherit', 'attachment', 'open', 'closed', '', 'warrior', '', '', '2023-11-16 14:04:07', '2023-11-16 11:04:07', 0, 0, 'image/jpeg', 'http://mysite.ru/wp-content/uploads/2023/11/warrior-3.jpg') made by wp_ajax_upload_attachment, media_handle_upload, wp_insert_attachment, wp_insert_post


Захожу в phpMyAdmin и вижу, что поле `ID` в таблице `vr_posts` не автоинкременируется. Ставлю галку в A_I, нажимаю Сохранить и выдаётся ошибка:
Ошибка запроса:
#1062 - ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'veposts.PRIMARY'


WTF?

P.S. 1) Вспоминаю, что сайт копировался на хостинг из локального OpenServer-а. 2) Так же обращаю внимание на то, что в конце ошибки указано: `made by wp_ajax_upload_attachment, media_handle_upload, wp_insert_attachment, wp_insert_post`.

Что это значит? Короче, что делать? Спасибо.
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Помогло?

А это?
For those arriving at this question because of the question title (as I did), this solved my problem:
This error can indicate that the table's PRIMARY KEY is not set to AUTO-INCREMENT, (and your insert query did not specify an ID value).

To resolve:
Check that there is a PRIMARY KEY set on your table, and that the PRIMARY KEY is set to AUTO-INCREMENT.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы