2014-02-03 7 views
0

Я хочу удалить внешний ключ из таблицы. Для этого я пишу запрос,Не удалось удалить внешний ключ из таблицы

alter table mailid_invitation drop foreign key mailid_invitation_fk_user_id, 
drop column invited_by_id 

Но это показывает ошибку

#1025 - Error on rename of '.\xrcwrn_sms\mailid_invitation' to 
'.\xrcwrn_sms\#sql2-12c0-524' (errno: 152) 

Как решить эту проблему.

+1

ли работу, если вы делаете два изменений по отдельности? – Barmar

+0

Нет такой же ошибки – user3227094

+0

Вы посмотрели ** Связанные ** вопросы, чтобы узнать, соответствует ли какая-либо из них вашей ситуации? – Barmar

ответ

0
SET foreign_key_checks = 0; 

alter table table_Name drop foreign key key_name_here; 
alter table mailid_invitation drop column invited_by_id; 

SET foreign_key_checks = 1; 
+0

Почему вы бросаете таблицу, когда все, что он хочет сделать, это удалить один столбец? – Barmar

+0

Ошибка при обработке ошибки – user3227094

+0

@Barmar: эта первая строка меняет таблицу командой, чтобы удалить ограничение fk на столбец, не отбрасывая таблицу ... – williambq

Смежные вопросы