如何使用命令行更改MySQL表的外键

el *_*nho 10 mysql alter-table alter

如何使用命令行更改MySQL中的现有表,将外键设置为另一个表?

Woj*_*ekT 17

你必须删除现有的foreign key并创建另一个.例如这样:

ALTER TABLE my_table DROP FOREIGN KEY my_key;
ALTER TABLE my_table ADD CONSTRAINT my_key FOREIGN KEY ('some_id') 
REFERENCES some_new_table ('some_other_id') ON UPDATE CASCADE ON DELETE CASCADE;
Run Code Online (Sandbox Code Playgroud)