【发布时间】:2016-07-06 16:24:21
【问题描述】:
我在运行php artisan migrate时不断收到此信息
SQLSTATE[42000]:语法错误或访问冲突:1091 Can't DROP 'email';检查列/键是否存在
虽然我看到我的数据库中存在该电子邮件。
我的迁移脚本。我试图删除唯一约束。
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AlterGuestsTable3 extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('guests', function(Blueprint $table)
{
$table->dropUnique('email');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('guests', function(Blueprint $table)
{
$table->dropUnique('email');
});
}
}
我是否忘记清除任何缓存?
对我有什么提示吗?
【问题讨论】:
-
您是要删除唯一索引,还是完全删除电子邮件列?另外,提醒一下,您的 down 函数也会尝试删除索引,而不是重新创建它。
-
我只想删除唯一索引。
标签: php laravel laravel-5 laravel-migrations