Php Laravel使用migrate添加新表

Php Laravel使用migrate添加新表,php,mysql,laravel,migration,Php,Mysql,Laravel,Migration,我已经创建了一个Laravel项目,并使用Migrate添加了几个表。 它工作得很好。这些表已经有了数据。现在我需要另一个表,并尝试使用以下命令添加它: php artisan make:migration create_books_table 它正在\database\migrations…工作并添加文件。。。。 然后,我在up()函数中添加了模式。但当我运行命令时 php artisan migrate 它不工作,因为错误基表或视图已经存在 请帮忙。我对拉威尔很陌生。谢谢 迁移代码 us

我已经创建了一个Laravel项目,并使用Migrate添加了几个表。 它工作得很好。这些表已经有了数据。现在我需要另一个表,并尝试使用以下命令添加它:

php artisan make:migration create_books_table
它正在\database\migrations…工作并添加文件。。。。 然后,我在up()函数中添加了模式。但当我运行命令时

php artisan migrate
它不工作,因为错误基表或视图已经存在

请帮忙。我对拉威尔很陌生。谢谢

迁移代码

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateBooksTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('books', function(Blueprint $table)
        {
            $table->increments('id');
            $table->string('name');
            $table->text('description');
            $table->timestamps();
        });
    }

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

}

Laravel有一个自己的表,名为migration。它用于保存有关何时创建表的信息,以便artisan可以回滚到另一个点。如果手动删除表,迁移表中的条目仍然存在。如果删除数据库中的所有表并再次迁移,它应该可以工作。

在“数据库/migrations/”中创建新文件夹,并在迁移时使用“path”属性,迁移表后,可以将迁移文件移回常用文件夹

php artisan migrate --path=/database/migrations/new folder/ 

您需要删除数据库中现有的“books”表

该表已存在,因此无法再次创建

或者,如果其他表中没有太多数据,请运行

php artisan migrate:fresh

这将回滚以前的表迁移并将它们全部重新迁移

您可以共享迁移代码吗?您的数据库已经没有任何
书籍
表或视图,对吗?看起来一切都很好。是的,没有书桌。但是还有其他的桌子。所以它给出了错误。。