ユーザー テーブルの新しい移行を作成しようとしています。次のスキーマがあります。
Schema::create('users', function($t) {
$t->increments('id');
$t->string('username', 16);
$t->string('password', 64);
$t->integer('role', 64);
$t->timestamps();
});
ターミナルから php artisan migrate を実行しようとすると、次のエラーが表示されます。
[例外]
SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1075 テーブル定義が正しくありません。auto 列は 1 つしか存在できず、キーとして定義する必要があります (SQL: create tableusers(idint unsigne d not null auto_increment primary key,usernamevarchar(16) not null,passwordvarchar(64) no t null,roleint not null auto_increment primaryキー、created_atタイムスタンプのデフォルト 0 not null 、updated_atタイムスタンプのデフォルト 0 not null)) (バインディング: 配列 (
))
エラーは「ロール」フィールドに関係しています。これを削除すると正常に動作するようです。
助けや洞察を前もって感謝します。