Это очень прямая проблема, но я пока не нашел решения.Сценарий: у меня есть 2 таблицы в моей БД.Источник 2-й таблицы зависит от SOURCE_URL 1-й таблицы (может быть больше 255 символов, поэтому я использовал TEXT).
create table SOURCES (
SOURCES_PK int not null AUTO_INCREMENT primary key,
SOURCE_URL text not null unique,
DESCRIPTION varchar(255)
);
create table ASSERTIONGROUP (
ASSERTION_PK int AUTO_INCREMENT primary key,
LABEL varchar(255),
SOURCE text not null,
foreign key (SOURCE) references SOURCES(SOURCE_URL)
);
Я получаю эту ошибку -
BLOB /Столбец ТЕКСТ «ИСТОЧНИК», используемый в спецификации ключа без длины ключа
Я видел обсуждение в этом посте - Ошибка MySQL: спецификация ключа без длины ключа .
НоЯ не могу найти решение.
Я могу удалить уникальный из 1-й таблицы, но потом не могу назначить ограничение внешнего ключа.
Я знаю, что поле TEXT
не может быть уникальным, поэтому ищитеальтернатива.