За последние 24 часа нас посетили 16097 программистов и 1546 роботов. Сейчас ищут 855 программистов ...

Внешний ключ

Тема в разделе "MySQL", создана пользователем Barkas, 25 сен 2008.

  1. Barkas

    Barkas Активный пользователь

    С нами с:
    6 сен 2008
    Сообщения:
    20
    Симпатии:
    0
    Всем здрасте. Не могу создать таблицу с внешним ключом в виде отдельного элемента таблицы с использованием 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).

    Подскажите плиз, что это такое и почему не создается таблица?
    Заранее спасибо.
     
  2. Mete0

    Mete0 Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Gatchina
    потому что :
    Код (Text):
    1.  
    2. $ perror 150
    3. MySQL error code 150: Foreign key constraint is incorrectly formed
    Вот, почитай про вешние ключи http://webew.ru/posts/219.webew

    P.S. таблицы типа InnoDB?
     
  3. Barkas

    Barkas Активный пользователь

    С нами с:
    6 сен 2008
    Сообщения:
    20
    Симпатии:
    0
    Спасибо Mete0