![]() |
|
Модераторы: skyboy |
![]()
|
|
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: 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... Это сообщение отредактировал(а) dm9 - 17.8.2006, 14:58 |
|||
|
||||
| Ignat |
|
|||
![]() Флудератор ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4030 Регистрация: 19.4.2004 Где: غيليندزيك مدينة Репутация: 21 Всего: 73 |
dm9, выложи, пожалуйста, дамп пустых таблиц...
Если на общее обозрение не желаешь, то на мыло. -------------------- Теперь при чем :P |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Кажется, решение найдено. Несовпадение типов: INT vs. unsigned INT.
Для этого случая 100% решение именно такое. В предыдущие разы я тоже мог на это не обратить внимание. Вопрос о том, почему сообщение об ошибке столь криво собою, остаётся открытым... Так что Игнату — большое спасибо. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |