Barkas Опубликовано 25 Сентября 2008 Жалоба Поделиться Опубликовано 25 Сентября 2008 Всем здрасте. Не могу создать таблицу с внешним ключом в виде отдельного элемента таблицы с использованием FOREIGN KEY.Ввожу: CREATE TABLE Orders -> ( -> OrderID SMALLINT UNSIGNED NOT NULL PRIMARY KEY, -> ModelID SMALLINT UNSIGNED NOT NULL, -> ModelDescrip VARCHAR(40), -> FOREIGN KEY (ModelID) REFERENCES Models (ModelID) -> );Получаю: ERROR 1005 (HY000): Can't create table '.\auto\orders.frm' (errno: 150). Подскажите плиз, что это такое и почему не создается таблица?Заранее спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 25 Сентября 2008 Жалоба Поделиться Опубликовано 25 Сентября 2008 Какая СУБД? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Barkas Опубликовано 26 Сентября 2008 Автор Жалоба Поделиться Опубликовано 26 Сентября 2008 MySQL Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 26 Сентября 2008 Жалоба Поделиться Опубликовано 26 Сентября 2008 BarkasMySQL error code 150: Foreign key constraint is incorrectly formed хм.. Какая версия MySQL ? У меня в 5-ке без проблем запрос вкурился. Этого не предпринимал случайно?http://www.sql.ru/forum/actualthread.aspx?tid=567368 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 26 Сентября 2008 Жалоба Поделиться Опубликовано 26 Сентября 2008 Внешние ключи до 5.1 вообще игнорировались.Поэтому может автор хочет на старой версии запустить? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Kvendi Опубликовано 26 Сентября 2008 Жалоба Поделиться Опубликовано 26 Сентября 2008 учитывая что 5.1 пока все еще developer release смысла нет это просто зарезервированное слово, ничего не значащее ) (ну за исключением InnoDB) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Barkas Опубликовано 26 Сентября 2008 Автор Жалоба Поделиться Опубликовано 26 Сентября 2008 xRay http://www.sql.ru/forum/actualthread.aspx?tid=567368 не предпринимал. Версия у меня 4.1.16 мож все дело в версии, если в ней, то какую посоветуете? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 26 Сентября 2008 Жалоба Поделиться Опубликовано 26 Сентября 2008 Я не зря спросил про версию в 4-ке был такой баг. Ставь из 5-ку стабильную. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Kvendi Опубликовано 27 Сентября 2008 Жалоба Поделиться Опубликовано 27 Сентября 2008 Проблема известная:http://forums.mysql.com/read.php?25,15717,15717#msg-15717ставте 5-у.Но решить проблему можно:перед выполнением запроса выполнитеSET FOREIGN_KEY_CHECKS = 0после выполнения выполните SET FOREIGN_KEY_CHECKS = 1 но если вы создаете MyIsam таблицу, то смысла, еще раз повторюсь, использовать внешний ключ нет никакого, эта конструкция не влияет на этот тип таблицу до версии 5.1 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.