加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

我的一次迁移没有在Laravel 4中使用php artisan命令运行

发布时间:2020-12-14 19:36:14 所属栏目:大数据 来源:网络整理
导读:我在Laravel 4中运行了几次迁移.我使用php artisan migrate:rollback和php artisan migrate命令来填充表格.有趣的是,我的一次迁移已停止工作(无法回滚).所有其他人都工作正常.据我所知,我没有改变任何东西. 有问题的迁移命名为:2013_06_19_050252_create_a
我在Laravel 4中运行了几次迁移.我使用php artisan migrate:rollback和php artisan migrate命令来填充表格.有趣的是,我的一次迁移已停止工作(无法回滚).所有其他人都工作正常.据我所知,我没有改变任何东西.

有问题的迁移命名为:2013_06_19_050252_create_artists_table.php

它看起来像这样:

<?php

use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;

class CreateArtistsTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('artists',function(Blueprint $table) {
            $table->increments('id');
            $table->string('url_tag')->unique();
            $table->string('username');

            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('artists');
    }

}

我不知道为什么这不起作用.什么想法可能会发生什么?

解决方法

我有同样的问题,做了类似的事情来解决它.这对我有用.

>删除迁移应该创建的表和列(如果它们仍然存在).
>通过将迁移文件名称中的最后一个数字递增一,在app / database / migrations文件中重命名迁移.示例:将“2014_06_01_190448_create_users.php”重命名为“2014_06_01_190449_create_users.php”
>运行composer dump-autoload – 这会将旧迁移从系统内存中取出
>重新运行php artisan在命令行中迁移

文件系统基本上认为这是一个新的迁移,所以它给了它一个“新的开始”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读