Конференция "Базы" » Внешние ключи (error 150) [D7, MySQL]
 
  • Alexsis f © (20.03.10 13:01) [0]
    Не могу создать таблицу "shirt". Видимо проблема с определением внешнего ключа. Не могу найти, где ошибка. Подскажите пожалуйста, где я ошибся?

    mysql> CREATE TABLE person ( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    name CHAR(60) NOT NULL,
    PRIMARY KEY (id)) type = innodb;

    mysql> CREATE TABLE shirt (id SMALLINT UNSIGNED NOT NULL, parent_id INT, INDEX par_ind (parent_id),
    style ENUM('t-shirt', 'polo', 'dress') NOT NULL,
    color ENUM('red', 'blue', 'orange', 'white', 'black') NOT NULL,
    FOREIGN KEY (parent_id) REFERENCES parent(id)
    ON DELETE SET NULL) TYPE INNODB;
  • Виталий Панасенко(дом) (20.03.10 16:01) [1]
    А текст ошибки примерно такой "Пошел ты на...!"?
  • Alexsis f © (20.03.10 17:20) [2]

    > Виталий Панасенко(дом)   (20.03.10 16:01) [1]
    > А текст ошибки примерно такой "Пошел ты на...!"?

    Виталька, у тебя наверное не раз такое собщение об ошибке всплывало? Попробуй перекомпиллировать свой мозг, глядишь поможет от хамства.
  • Виталий Панасенко(дом) (20.03.10 18:31) [3]
    не, у меня текст читабельный... обычно...и текст  сообщения длиннее, чем "error 150"...
  • Виталий Панасенко(дом) (20.03.10 18:34) [4]
    и, вообще-то, д.б. примерно так:

    mysql> CREATE TABLE person ( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    name CHAR(60) NOT NULL,
    PRIMARY KEY (id)) type = innodb;

    mysql> CREATE TABLE shirt (id SMALLINT UNSIGNED NOT NULL, parent_id INT, INDEX par_ind (parent_id),
    style ENUM('t-shirt', 'polo', 'dress') NOT NULL,
    color ENUM('red', 'blue', 'orange', 'white', 'black') NOT NULL,
    FOREIGN KEY (parent_id) REFERENCES person(id)
    ON DELETE SET NULL) TYPE INNODB;
  • Alexsis f © (20.03.10 19:29) [5]
    Благодарю, ошибку понял, банальная невнимательность.
  • Виталий Панасенко(дом) (20.03.10 20:53) [6]
    вот именно.. и кому нужна перекомпилляция мОзгов, чтобы помогло....?:-)
 
Конференция "Базы" » Внешние ключи (error 150) [D7, MySQL]
Есть новые Нет новых   [134433   +22][b:0][p:0]