







|
MySQL.RU - Webboard
Вернуться
Внешние ключи (a_lebedev) 12/05/2011 - 23:27:38
Re: Внешние ключи (a_lebedev) 13/05/2011 - 22:37:58
From: a_lebedev - 12/05/2011 - 23:27:38
Subject:Внешние ключи
-----------------
Здравствуйте, возникла проблема: не получается задать длину ключа при создании внешнего ключа.
Есть две таблицы : t1, t2.
В t1 имеется поле f1 text(20) primary key
В t2 имеется поле d2 text(10)
Задача - создать foreign key t2.d2 - t1.f1
Запрос вида:
alter table t2 add foreign key (d2) references t1(f1) on delete cascade on update cascade;
не работает, выдает ошибку, что нужно в спецификации ключа для полей типа BLOB\TEXT указывать длину.
Добавляю указание длины ключа:
alter table t2 add foreign key (d2(10)) references t1(f1) on delete cascade on update cascade;
Ошибка 1005 (НY000) не могу создать таблицу имя_БД.#sql-778_3 (Номер ошибки 150)
Кто-нибудь может растолковать в чем проблема и как ее устранить?
Заранее благодарен.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
38441
|
|