Ошибка mysql FOREIGN KEY CONSTRAINT при воссоздании

Я уже создал базу данных и все tables с foreign key constraints, но у меня был столбец в родительском table который был unique и был частью композитного keyтак что мне пришлось drop все foreign key constraints от всего ребенка tables а потом dropпед unique constraint на родителя table,

Теперь, когда я добавляю foreign key constraint назад ко всему ребенку tables, это дает error: foreign key constraint неправильно сформирован, хотя я проверил и моего родителя и ребенка table columns и они одного и того же type используя то же самое engine, unicode и все. Но все равно это брошено.

Когда я проверил table структура ребенка tableимеет index определены для foreign key и column это ребенок column foreign keyтак что попробовал после удаления но все же error,

запрос

ALTER TABLE `child_table` ADD CONSTRAINT FOREIGN KEY `fk_parent_table_child_table_column_name` (child_table_column_name)
REFERENCES `parent_table`(parent_table_column_name) ON DELETE RESTRICT ON UPDATE NO ACTION;

и то и другое columns являются VARCHAR PRIMARY KEY and NOT NULL

Если требуется дополнительная информация, пожалуйста, спросите.

РЕДАКТИРОВАТЬ

До сих пор я пытался dropпед index, dropпед PRIMARY KEY CONSTRAINT от ребенка table а также dropпинговать column затем добавив его обратно с VARCHAR(14), NOT NULLдо сих пор не удалось.

РЕДАКТИРОВАТЬ 2

Также пытался add ребенок column в primary key а затем попытался применить foreign key constraintпока безуспешно.

-1

Решение

Поскольку никто не ответил, и я не смог найти решение своей проблемы, мне пришлось удалить дочерние внешние ключи, а затем удалить родительский составной ключ, чтобы удалить родительский столбец, который был VARCHAR (14), а затем снова создать внешние ключи с новый первичный ключ.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]