Forum Webscript.Ru
Общие => Базы данных => Тема начата: hanapi от 26 Ноября 2002, 19:37:04
-
Доброго..
Появилась проблема такого рода - команда insert в БД MySQL (с соответствующими параметрами, которая раньше нормально работала) перестала восприниматься одной из таблиц, выдавая ошибку типа "вставляемый id уже используется"... поле, на которое он ругается является auto_increment, и вставить туда значение вручную не получается.. самое интересное, что реально поля с таким значением на которое он ругается нет...
вся проблема в том, что все это работало уже довольно долгое время, и переделывать сейчас что-либо просто нереально..
в большой таблице (одна из таблиц сообщений форума) есть такое поле topic_id, которое и является auto_increment.. на днях случилось следующее - хард сервера заполнился на 100%... и каким-то образом это сказалось на таблице (именно этой) форума.. и теперь он при попытке вставить в эту таблицу хоть что-либо, говорит следующее: ?..ERROR 1062: Duplicate entry \'35482\' for key 1 а сам key 1 является auto_increment... что тут можно сделать, посоветуйте, пожалуйста...
помогите, а
-
Попытайся восстановить таблицу средствами MySQL. Если не получится, можно попрбовать удалить ключ, [возможно, поправить значения вручную], создать ключ заново (первичный, как я понял). Ну а в крайнем случае - откат до последней резервной копии.
-
ура, товарищи! да здравствует phpMyAdmin! одним нажатием кнопки ошибка была исправлена...
-
hanapi не поделишься в чем проблема то была?
-
да здравствует phpMyAdmin
Наверно, все же MySQL! :)
-
не поделишься в чем проблема то была?
auto_increment ПОЧЕМУ ТО вел неправильную индексацию.. о причине я знал, я не знал как ее исправить.. оказалось довольно просто - OPTIMIZE TABLE, и нет проблем :)
-
Наверно, все же MySQL!
и MySQL в том числе ))))
а ваще, я с БД работаю сравнительно недавно, и не особо разбираюсь во всех этих штуках ;), но уже заметил, что MySQL - это просто супер!
кстати, не подскажете, где можно найти хорошую онлайн литературу по администрированию MySQL? желательно на русском ))
-
http://mysql.ru/
-
Но лучше все же читай на английском http://www.mysql.com/ - лучше ничего не найдешь.
-
http://mysql.ru/
чет слабо как-то там написанно... а на англицком я еще меньше пойму.. ((