gpt4 book ai didi

laravel-5 - 如何在Laravel中删除表?

转载 作者:行者123 更新时间:2023-12-03 14:29:45 25 4
gpt4 key购买 nike

问题是我有此错误:

[PDOException]

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'songs' already exists



这是我的迁移文件:
<?php 
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateSongsTable extends Migration
{
public function up()
{
Schema::create('songs', function (Blueprint $table)
{
$table->increments('id');
$table->integer('user_id');
$table->string('title');
$table->string('slug')->unique();
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
});
}
}

我认为解决方案是删除表然后再次运行迁移,那么如何使用命令行在Laravel 5中删除表?我正在使用MySQL。

最佳答案

要删除表,可以使用Schema::drop方法:

Schema::drop('users');

// Better
Schema::dropIfExists('users');

关于laravel-5 - 如何在Laravel中删除表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31229193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com