sql - 是否可以改变现有 mysql 外键的级联行为?

标签 sql mysql foreign-keys database

我在 mysql 中有两个表,都是 InnoDB 类型,并且从第一个到第二个都存在一个外键。

但是,外键是在没有任何级联行为的情况下创建的。该表很大,对索引或新键的任何更改都会将表锁定约 20 分钟。

是否可以将“ON DELETE CASCADE”行为添加到现有外键而不删除该键并重新创建它?

最佳答案

不幸的是,没有。 On Delete 和 On Update 是外键本身的系统属性,只能在创建约束时指定。

关于sql - 是否可以改变现有 mysql 外键的级联行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2904469/

相关文章:

python - Pandas 数据帧 to_sql 数据长度超过 65536 个字符

php - 如何解决MySQL中的 "Cannot add or update a child row"?

python - 使用下拉菜单外键 : IntegrityError XXX_id may not be NULL 保存表单集

mysql - 获取每个用户得分最高的帖子

python - Django:根据相关对象限制外键选择

sql - 尝试按日期过滤 SQL 结果

sql - SSRS - 在堆积条形图中按值排序系列

sql - 在 SQL Server 中将 while 循环值作为多行而不是多个结果集返回

php - 信息未使用 PDO 输入到 mysql 数据库中

sql - 如何使用 MySQL 进行分组和计数