Ich versuche, eine neue Migration für meine Benutzer-Tabelle zu erstellen, ich habe folgendes Schema:Laravel 4 - Artisan Fehler SQLSTATE [42000]
Schema::create('users', function($t) {
$t->increments('id');
$t->string('username', 16);
$t->string('password', 64);
$t->integer('role', 64);
$t->timestamps();
});
Wenn ich versuche, PHP Handwerker wandert aus dem Terminal zu laufen, ich erhalte den folgenden Fehler:
[Exception]
SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a key (SQL: create tableusers
(id
int unsigne d not null auto_increment primary key,username
varchar(16) not null,password
varchar(64) no t null,role
int not null auto_increment primary key,created_at
timestamp default 0 not null ,updated_at
timestamp default 0 not null)) (Bindings: array (
))
der Fehler hat etwas mit dem ‚Rolle‘ Feld zu tun, als wenn diese entfernt wird es gut zu laufen scheint.
Vielen Dank im Voraus für jede Hilfe oder Einsicht.
Warum setzt das generierte SQL 'role' auf' auto_increment primary key'? Was ist falsch daran, dass "id" die einzige Spalte "auto_increment primary key" ist? –