【发布时间】:2018-07-08 08:43:54
【问题描述】:
我在日志表中设置了一个 user_id,现在有一个问题,我有时需要将日志存储到非登录用户执行的操作中。
当我运行此迁移时
Schema::table('users_log', function (Blueprint $table) {
$table->unsignedInteger('user_id')->nullable()->change();
});
我收到一个错误
[Illuminate\Database\QueryException] SQLSTATE[HY000]:一般错误: 1832 无法更改列“user_id”:用于外键约束 'users_log_user_id_foreign' (SQL: ALTER TABLE users_log CHANGE user_id user_id INT UNSIGNED DEFAULT NULL)
【问题讨论】:
-
您有一个不允许在 user_id 中使用空值的外键约束。删除约束,你应该没问题。