java添加外键表,Laravel将外键添加到表中

我正在尝试将permission_id外键添加到我的users表中,该表将引用我的权限表中的id . 目前我 Build 了以下迁移:

class AddPermissionIdForeignKeyToUsersTable extends Migration

{

public function up()

{

Schema::table('users', function (Blueprint $table) {

$table->unsignedInteger('permission_id')->after('id');

$table->foreign('permission_id')->references('id')->on('permissions')->onDelete('cascade');

});

}

public function down()

{

Schema::table('users', function (Blueprint $table) {

$table->dropColumn('permission_id');

});

}

}

但我得到以下错误:

SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(眼睛 . #sql-22f0_3dd,CONSTRAINT users_permission_id_foreign FOREIGN KEY(permission_id)REFERENCES参考文献(id)ON DELETE CASCADE)( SQL:alter table users添加约束users_permission_id_foreign外键(permission_id)引用删除级联上的权限(id))在PDOStatement.php第144行:SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(眼睛 . #sql-22f0_3dd,CONSTRAINT users_permission_id_foreign FOREIGN KEY(permission_id)REFERENCES p ermissions(id)ON DELETE CASCADE)在PDOStatement.php第142行:SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子项row:外键约束失败(眼睛 . #sql-22f0_3dd,CONSTRAINT users_permission_id_foreign FOREIGN KEY(permission_id)REFERENCES p ermissions(id)ON DELETE CASCADE)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值