Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание FK — проблемы (Error 1005) 
V
    Опции темы
dm9
Дата 17.8.2006, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Здравствуйте.

Кто-нибудь пользуется в MySQL FK?
Впечатления очень хреновые...

mysql> ALTER TABLE `fb`.`dt_forum` ADD CONSTRAINT `FK_dt_forum_1` FOREIGN KEY `FK_dt_forum_1` (`user_id`)
    ->     REFERENCES `dt_user` (`id`)
    ->     ON DELETE RESTRICT
    ->     ON UPDATE RESTRICT;
ERROR 1005 (HY000): Can't create table '.\fb\#sql-ed0_d43.frm' (errno: 150)
mysql>

Это ошибка появляется постоянно. Таблицы могут быть заполнены, а могут быть пустыми.
Действия на ON DELETE, UPDATE не имеют значения.
От клиентской программы не зависит, та же самая фигня в консоли.
Ошибка проявляется на разных машинах (правда, все — Windows).
Таблицы InnoDB.

Иногда — работает, FK создать получается.

Я сейчас использую 4.1.16. То же самое имеет место быть на 5-ке.

Как лечить? Достало уже — спасу нет. Если не подскажете решение, придётся переходит нафик на Firebird... smile


Это сообщение отредактировал(а) dm9 - 17.8.2006, 14:58
PM MAIL ICQ   Вверх
Ignat
Дата 17.8.2006, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

Репутация: 21
Всего: 73



dm9, выложи, пожалуйста, дамп пустых таблиц...
Если на общее обозрение не желаешь, то на мыло.


--------------------
Теперь при чем :P
PM   Вверх
dm9
Дата 17.8.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Кажется, решение найдено. Несовпадение типов: INT vs. unsigned INT.

Для этого случая 100% решение именно такое.
В предыдущие разы я тоже мог на это не обратить внимание.
Вопрос о том, почему сообщение об ошибке столь криво собою, остаётся открытым...

Так что Игнату — большое спасибо.

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0423 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.