【发布时间】:2020-08-14 15:43:09
【问题描述】:
我正在尝试通过迁移在“用户”表上删除一列(我们称之为 fooboo),但我遇到了下一个错误:
一般错误:1 个外键不匹配 - “password_resets”引用“users”(SQL:INSERT INTO users (id, name, email, password, fooboo, created_at, updated_at) SELECT id, name, email, password, fooboo, created_at, updated_at FROM __temp__users)
迁移类中的up()函数:
public function up()
{
Schema::table('users', function (Blueprint $table) {
$table->dropColumn('fooboo');
});
}
此列尤其没有任何索引、FK 或任何可能造成冲突的东西。它只是一个布尔值,默认值为FALSE。
我在运行我的单元测试 (phpunit) 时遇到了这个错误。我无法仅删除创建它的迁移类上的列来解决此问题,我需要一个新的迁移才能在生产服务器上运行。
询问我们的朋友 google,我只能找到与错过迁移相关的此错误,这不是我的情况。
【问题讨论】:
标签: laravel sqlite laravel-5 phpunit