Php Laravel使用migrate添加新表
我已经创建了一个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
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
这将回滚以前的表迁移并将它们全部重新迁移您可以共享迁移代码吗?您的数据库已经没有任何
书籍
表或视图,对吗?看起来一切都很好。是的,没有书桌。但是还有其他的桌子。所以它给出了错误。。