一意の列をロールバックするためにはどのような構文Laravelは:私のテーブル名が<code>customers</code>列です
public function down()
{
Schema::table('customers', function (Blueprint $table) {
$table->dropUnique('mail');
$table->string('mail',255)->change();
$table->string('first_name',255)->change();
$table->string('first_name_reading',255)->change();
$table->string('last_name',255)->change();
$table->string('platform',255)->change();
});
}
と試みたが、それは動作しませmail
です。
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1091 Can't DROP 'mail'; check that column/key exists (SQL: alter
table `customers` drop index `mail`)
私に助けてもらえますか? してください、
これでうまくいくはずですが、完全な 'down()'移行関数とエラーメッセージが表示されます。また、そこにユニークなキーがあるかどうか、そしてそのキーが何を持っているかを調べるために、データベースを見てみましょう。 – ceejayoz
1091 'メール'を削除できません。その列/キーが存在することを確認してください(SQL:alter テーブル 'customers'ドロップインデックス' mail') –
名前は 'mail'という名前のインデックスは存在しません。疑問の元のコードは正しい名前だった - '$ table-> dropUnique( 'customers_mail_unique');'。 – ceejayoz