Не понимаю в чём может быть проблема. Есть две таблицы. Ниже фото:
Нужно сделать внешний ключ из таблицы Users на таблицу t_koatuu_tree.
В таблице Users поле territory_id char(10), а в таблице t_koatuu_tree поле ter_id char(10).
Пишу такой запрос
ALTER TABLE Users ADD CONSTRAINT fk_tr_id FOREIGN KEY (territory_id) REFERENCES t_koatuu_tree(ter_id);
Но выдаёт ошибку (ERROR 1215 (HY000): Cannot add foreign key constraint )
В чём может быть проблема?
Я нашёл решение данной проблемы.
Нужно посмотреть кодировку той таблицы, на которую хотите сослаться. При создании другой таблицы я просто в конце добавил нужную кодировку (чтобы они совпадали):
create table Users(
-> id INT(11) primary key NOT NULL,
-> fio varchar(255),
-> email varchar(50),
-> territory_id char(10) NOT NULL
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
И теперь при добавлении внешнего ключа, всё успешно добавляется :)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Учусь использовать камеру в Android studio, научился запускать камеру и отображать миниатюру, а вот сохранить фото не получается, перепробовал...
Я создаю сервер и клиента на сокете и хочу чтоб они обменивались объектами