2014-01-07 2 views
0

Работодателя:как добавить CASCADE к внешнему ключу, который уже был создан

+----------+--------------+------+-----+---------+----------------+ 
| Field | Type   | Null | Key | Default | Extra   | 
+----------+--------------+------+-----+---------+----------------+ 
| id  | int(255)  | NO | PRI | NULL | auto_increment | 
| corp  | varchar(255) | NO |  | NULL |    | 
| type  | char(1)  | YES |  | NULL |    | 
+----------+--------------+------+-----+---------+----------------+ 

Сотрудник:

+--------------+--------------+------+-----+---------+----------------+ 
| Field  | Type   | Null | Key | Default | Extra   | 
+--------------+--------------+------+-----+---------+----------------+ 
| id   | int(255)  | NO | PRI | NULL | auto_increment | 
| name   | varchar(255) | NO |  | NULL |    | 
| employer_id | int(255)  | YES |  | NULL |    | 
+--------------+--------------+------+-----+---------+----------------+ 

employer_id ссылка таблица поле работодателя ид.

Как изменить таблицу для добавления каскадирования?

+2

Вам нужно удалить и заново создать его. –

ответ

2

Здесь мы идем!

нет никакого способа, чтобы просто изменить, вы должны просто удалить и заново создать снова

--To Drop Foreign key  
ALTER TABLE [table_name] DROP FOREIGN KEY [foreign key]; 

--To Alter 
ALTER TABLE [table_name] 
ADD CONSTRAINT [foreign key name from above] 
FOREIGN KEY (`[column_name]`) REFERENCES `[other_table]` (`[column_name]`) 
ON DELETE CASCADE; 
Смежные вопросы