Я уже создал базу данных и все 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
пока безуспешно.
Поскольку никто не ответил, и я не смог найти решение своей проблемы, мне пришлось удалить дочерние внешние ключи, а затем удалить родительский составной ключ, чтобы удалить родительский столбец, который был VARCHAR (14), а затем снова создать внешние ключи с новый первичный ключ.
Других решений пока нет …