Mein Tabellenname customers
Spalte ist ein Rollback ist mail
ich mit Syntax versuchtLaravel: Wie Spalte eindeutig
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();
});
}
Aber es funktioniert nicht.
[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`)
Können Sie mir Ihre Hilfe geben! Bitte,
Das sollte funktionieren, aber Sie sollten uns die vollständige 'down() 'Migration-Funktion und die Fehlermeldung zeigen, die Sie erhalten. Ziehen Sie auch einen Blick in die Datenbank, um zu sehen, ob Sie dort einen eindeutigen Schlüssel * haben und wie er heißt. – ceejayoz
1091 DROP 'mail' nicht möglich; Überprüfen Sie, ob die Spalte/der Schlüssel vorhanden ist (SQL: alter Tabelle 'Kunden' Drop-Index' mail') –
Nun, es existiert kein Index mit dem Namen 'mail'. Ihr ursprünglicher Code in der Frage war der korrekte Name - '$ table-> dropUnique ('customers_mail_unique');'. – ceejayoz