Общие > Базы данных
auto_increment создает проблемы...
hanapi:
Доброго..
Появилась проблема такого рода - команда insert в БД MySQL (с соответствующими параметрами, которая раньше нормально работала) перестала восприниматься одной из таблиц, выдавая ошибку типа "вставляемый id уже используется"... поле, на которое он ругается является auto_increment, и вставить туда значение вручную не получается.. самое интересное, что реально поля с таким значением на которое он ругается нет...
вся проблема в том, что все это работало уже довольно долгое время, и переделывать сейчас что-либо просто нереально..
в большой таблице (одна из таблиц сообщений форума) есть такое поле topic_id, которое и является auto_increment.. на днях случилось следующее - хард сервера заполнился на 100%... и каким-то образом это сказалось на таблице (именно этой) форума.. и теперь он при попытке вставить в эту таблицу хоть что-либо, говорит следующее: ?..ERROR 1062: Duplicate entry \'35482\' for key 1 а сам key 1 является auto_increment... что тут можно сделать, посоветуйте, пожалуйста...
помогите, а
YA:
Попытайся восстановить таблицу средствами MySQL. Если не получится, можно попрбовать удалить ключ, [возможно, поправить значения вручную], создать ключ заново (первичный, как я понял). Ну а в крайнем случае - откат до последней резервной копии.
hanapi:
ура, товарищи! да здравствует phpMyAdmin! одним нажатием кнопки ошибка была исправлена...
rembo:
hanapi не поделишься в чем проблема то была?
YA:
--- Цитировать ---да здравствует phpMyAdmin
--- Конец цитаты ---
Наверно, все же MySQL! :)
Навигация
Перейти к полной версии