Доброго времени. Ситуация следующая. Боты набросали порядка 30 тыс. комментов на страницах, где позволено было анонимно оставлять комментарии. Я ничего умнее не смог придумать, как удалить спам напрямую через PHP MyAdmin из таблицы commentс. Однако, в последствии, комментарии вообще перестали добавляться. При попытке оставить их выводится вот такое вот сообщение:
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'comment-390-0-0-und' for key 'PRIMARY': INSERT INTO {field_data_comment_body} (entity_type, entity_id, revision_id, bundle, delta, language, comment_body_value, comment_body_format) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7); Array ( [:db_insert_placeholder_0] => comment [:db_insert_placeholder_1] => 390 [:db_insert_placeholder_2] => 390 [:db_insert_placeholder_3] => comment_node_str_otd [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => und [:db_insert_placeholder_6] => тест коммент [:db_insert_placeholder_7] => plain_text ) в функции field_sql_storage_field_storage_write() (строка 514 в файле /home/users1/b/bibl/domains/nekrasovbibl.ru/modules/field/modules/field_sql_storage/field_sql_storage.module).
Из него я понял, что комментарии, или какие-то связанные данные об оставленных комментариях, хранятся не только в таблице commentс, но и, судя по всему, в других таблицах. В частности в field_data_comment_body. Подскажите пожалуйста, как грамотно составить запрос для удаления комментариев. Из каких таблиц и полей надо ещё удалять данные? Или что-нибудь ещё дельного посоветуете. Предупреждаю сразу, не очень силён в API-Drupal. Заранее всем благодарен.