-
Не могу создать таблицу "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] > А текст ошибки примерно такой "Пошел ты на...!"?
Виталька, у тебя наверное не раз такое собщение об ошибке всплывало? Попробуй перекомпиллировать свой мозг, глядишь поможет от хамства.
-
не, у меня текст читабельный... обычно...и текст сообщения длиннее, чем "error 150"...
-
и, вообще-то, д.б. примерно так:
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;
-
Благодарю, ошибку понял, банальная невнимательность.
-
вот именно.. и кому нужна перекомпилляция мОзгов, чтобы помогло....?:-)
|