FOREIGN KEY и varchar - MySQL
Формулировка задачи:
Всем Привет. Подскажите кто знает, Возможноли делать Внешние ключи (FOREIGN KEY) с полями (varchar) ?.
Мне просто по отдельным полям для Id Совсем не хочется вязать таблицу.
Решение задачи: «FOREIGN KEY и varchar»
textual
Листинг программы
create table main ( text_field varchar(128) primary key ); create table child ( text_field_foreign_key varchar(128), foreign key (text_field_foreign_key) references main (text_field) );
Объяснение кода листинга программы
- Создание таблицы
mainс одним полемtext_fieldтипа varchar(128) и первичным ключом. - Создание таблицы
childс двумя полямиtext_field_foreign_keyиforeign_keyтипа varchar(128). - Определение внешнего ключа для поля
text_field_foreign_keyиз таблицыmainдля поляtext_field.