我无法添加或更新外键约束失败的子行

时间:2015-06-09 14:17:40

标签: laravel-5

我使用laravel 5,在向表格添加列时遇到问题

  

[照亮\数据库\ QueryException]     SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(homest ead#sql-4f4_a9,CONSTRAINT posts_user_id_foreign FOREIGN KEY(user_id )REFERENCES usersid)ON DELETE CASCADE)(SQ     L:alter table posts在删除级联上添加约束posts_user_id_foreign外键(user_id)引用usersid)     )

2 个答案:

答案 0 :(得分:1)

以下代码应该适合您。我在自己的设置中测试了它。

确保在运行此迁移之前从数据库中删除了posts表。否则可能会失败。

如果没有通过撤消迁移删除它,您可以手动删除它。如果这样做,请不要忘记从数据库中的迁移表中删除该规则。

function swap(i, s) {
    var d = document.images;
    if (i >= 0 && i < d.length) {
        d[i].src = s;
    }
}

答案 1 :(得分:-1)

确保Post模型的user_id属性中包含fillable

http://laravel.com/docs/5.0/eloquent#mass-assignment