П О Р Т А Л                            
С Е Т Е В Ы Х                          
П Р О Е К Т О В                        
  
Поиск по сайту:
                                                 
Главная

О проекте

Web-мастеру
     HTML & JavaScript
     SSI
     Perl
     PHP
     XML & XSLT
     Unix Shell

MySQL

Безопасность

Хостинг

Другое








Самое читаемое:

Учебник PHP - "Для Чайника".
Просмотров 4174 раз(а).

Иллюстрированный самоучитель по созданию сайтов.
Просмотров 6850 раз(а).

Учебник HTML.
Просмотров 3792 раз(а).

Руководство по PHP5.
Просмотров 6079 раз(а).

Хостинг через призму DNS.
Просмотров 4935 раз(а).

Подборка текстов стандартных документов.
Просмотров 56327 раз(а).

Учебник PHP - Самоучитель
Просмотров 3792 раз(а).

Документация на MySQL (учебник & справочное руководство)
Просмотров 8669 раз(а).

Внешние атаки...
Просмотров 4659 раз(а).

Учебник PHP.
Просмотров 3234 раз(а).

SSI в примерах.
Просмотров 238 раз(а).



 
 
| Добавить в избранное | Сделать стартовой | Помощь





Приложение A. Проблемы и распространенные ошибки
Пред.     След.

A.6. Вопросы, связанные с определением таблиц
A.6.1. Проблемы с ALTER TABLE

ALTER TABLE изменяет таблицу в соответствии с текущей кодировкой. Если при выполнении ALTER TABLE выдается ошибка дублирующегося ключа, то причина либо в том, что новая кодировка отображает ключи в одинаковые значения, либо в том, что таблица повреждена. В последнем случае на таблице необходимо выполнить REPAIR TABLE.

Если работа ALTER TABLE прекращается с ошибкой, подобной приведенной ниже:

Error on rename of './database/name.frm' to './database/B-a.frm' (Errcode: 17)

то проблема может быть связана с тем, что MySQL аварийно завершился на предыдущей команде ALTER TABLE и осталась старая таблица с именем A-что_нибудь или B-что_нибудь. В этом случае перейдите в каталог данных MySQL и удалите все файлы, имена которых начинаются с A- или B- (их можно и не удалять, а куда-либо переместить).

ALTER TABLE работает следующим образом:

  • Создается новая таблица с именем A-xxx с заданными в запросе изменениями.

  • Все строки старой таблицы копируются в A-xxx.

  • Старая таблица переименовывается в B-xxx.

  • A-xxx переименовывается в имя старой таблицы.

  • Удаляется B-xxx.

Если что-то приключится при операции переименования, MySQL попытается отменить изменения. Если случится что-то серьезное (чего произойти, конечно, не должно), MySQL может оставить старую таблицу именованной как B-xxx - в этом случае, однако, для восстановления данных достаточно будет просто переименовать ее на системном уровне.


Назад Начало Главы Начало Раздела Вперед

Пред. Глава След. Глава
Глава 9. Расширение MySQL Начало Книги Приложение B. Error Codes and Messages


Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:
 





Copyright © 2005-2016 Project.Net.Ru