Ich möchte eine Tabelle mit den folgenden Elementen migrieren.Laravel 5.0, Migration: wie Integer nicht zu einem Primärschlüssel machen?
public function up() {
Schema::create('users', function(Blueprint $table) {
$table->increments('id');
$table->integer('LoginID', 9)->unsigned();
$table->string('username');
$table->string('email')->unique();
$table->string('password', 60)->unique();
$table->rememberToken();
$table->timestamps();
});
}
Allerdings habe ich den Fehler unten behandelt. Wer weiß, wie integer zu machen „LoginID keinen Primärschlüssel, so dass ich unter den Tisch wandern kann? Jede Beratung sehr geschätzt. Vielen Dank im Voraus.
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1 table "users" has more than one primary key (SQL: create table "users" ("id" integer not null primary key autoincrement, "LoginID" integer not null primary key autoincrement, "username" varchar not null, "email" varchar not null, "password" varchar not null, "remember_token" varchar null, "created_at" date time not null, "updated_at" datetime not null))
Etwas ausgeschaltet ist. In der Migration, die Sie angezeigt haben, ist nichts enthalten, was dazu führen würde, dass LoginID ein automatisch inkrementierter Primärschlüssel ist. – patricus
Ich kenne die Ursache nicht, aber es funktionierte ein paar Stunden später. – ILoveBaymax