ユーザー テーブルの新しい移行を作成しようとしています。次のスキーマがあります。
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
(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キー、created_at
タイムスタンプのデフォルト 0 not null 、updated_at
タイムスタンプのデフォルト 0 not null)) (バインディング: 配列 (
))
エラーは「ロール」フィールドに関係しています。これを削除すると正常に動作するようです。
助けや洞察を前もって感謝します。