







|
MySQL.RU - Webboard
Вернуться
ошибка создания табл. (ldeks) 30/05/2004 - 22:37:32
Re: ошибка создания табл. (Marat_L) 31/05/2004 - 08:53:37
> Original message text:
> From: ldeks - 30/05/2004 - 22:37:32
> Subject:ошибка создания табл.
> -----------------
> при попытке создать табл.
> use test;
> CREATE TABLE parent(
> id INT NOT NULL,
> name VARCHAR(20),
> PRIMARY KEY (id)) TYPE=INNODB;
> CREATE TABLE child(id INT,
> parent_id INT,
> INDEX par_ind (parent_id),
> FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE
> ) TYPE=INNODB;
>
> выдается ошибка:
> can't create table '.\a\parent.frm' (errno: 121)
> как исправить?
>
From: Marat_L - 31/05/2004 - 08:53:37
Subject:ошибка создания табл.
-----------------
Вариант 1
INDEX par_ind (parent_id),
FOREIGN KEY (par_ind) REFERENCES parent(id) ON DELETE CASCADE
Вариант 2
INDEX parent_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE
FK должен использовать существующий индекс.
У тебя есть поле parent_id.
У тебя НЕТ ИНДЕКСА parent_id.
Вместо него есть индекс par_ind.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
15203
|
|