【发布时间】:2015-09-22 14:48:12
【问题描述】:
问题是我有这个错误:
[PDO异常]
SQLSTATE[42S01]: 基表或视图已存在:1050 表“歌曲”已存在
这是我的迁移文件:
<?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。
【问题讨论】:
-
如果您已经从迁移文件创建了表,那么只需回滚迁移,请在 cli php artisan migrate:rollback 中运行此命令
-
我做到了,但错误仍然存在
-
显示您创建歌曲表的迁移文件
-
在帖子中添加代码而不是在评论中,如果您喜欢它,没有人会阅读此内容,并且您的文件中没有向下功能,这就是回滚不起作用的原因
-
编辑帖子并在那里添加代码,我会给出正确的代码
标签: laravel-5