如何在表上添加ON DELETE约束?

use*_*880 39 mysql sql

如何在表上添加ON DELETE约束?

Pav*_*nin 77

使用ALTER TABLE + ADD CONSTRAINT.例如,如果您希望每次删除成员时通过member_id和级联删除配置文件链接表成员和配置文件,您可以编写如下内容:

ALTER TABLE profiles
   ADD CONSTRAINT `fk_test`
   FOREIGN KEY (`member_id` )
   REFERENCES `members` (`member_id` )
   ON DELETE CASCADE
Run Code Online (Sandbox Code Playgroud)

如果您需要更新该约束 - 您必须在再次创建时删除它,没有直接的方法来更改它.

ALTER TABLE profiles DROP FOREIGN KEY `fk_test`
Run Code Online (Sandbox Code Playgroud)

  • 不知道你不能改变外键但你必须重新创建它.救了我很多时间谢谢! (2认同)