Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
38441



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |