错误的迁移称为

杂种

我有2个迁移,第一个具有以下名称2019_11_06_171637_create_settings_table.php和结构:

class CreateSettingsTable extends Migration
{
  public function up()
  {
    Schema::create('settings', function (Blueprint $table) {
      //code
    });
  }
  //function down
}

第二个具有以下名称2020_07_08_246856_create_settings_table.php和结构:

class CreateAnotherSettingsTable extends Migration
{
  public function up()
  {
    Schema::create('another_settings', function (Blueprint $table) {
      //code
    });
  }
  //function down
}

当我运行php artisan migrate所有迁移之前,直到Migrating: 2020_07_08_246856_create_settings_table-尝试运行previos migration(2019_11_06_171637_create_settings_table.php)并引发异常Table 'settings' already exists

这是否意味着迁移文件的名称在日期和数字之后必须是唯一的?

杜威·德·汉

我读过某个地方,Laravel使用迁移文件名来为迁移调用正确的类。我尝试查找有关此问题的一些文档或参考,但现在找不到了。您当前有两次相同的文件名(如果忽略时间戳部分),这导致Laravel两次调用同一类。

如果将第二个文件(具有CreateAnotherSettingsTable类的文件)重命名为2020_07_08_246856_create_another_settings_table.php,则问题将得到解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章