>我创建了一个这样的迁移:
// ...
$table->foreign('a')->references('b')->on('c')->onDelete('cascade');
// ...
我想在不破坏任何内容的情况下删除新迁移中的onDelete('cascade')
。我该怎么做?
您可以尝试删除旧外键并添加然后添加一个新外键而不onDelete
:
$table->dropForeign(['a']);
$table->foreign('a')->references('b')->on('c');
若要更改外键,必须删除外键并重新创建它。不幸的是,您无法在MySQL上修改外键