を追加することはできません、私は地域のテーブルの外部キーを持っていると思ったこれは私のマイグレーションファイルです:テーブル「categorie」のように見えるは、私は2つのテーブル(地域&カテゴリを)持っている外部キーLaravel
public function up()
{
Schema::create('regions', function (Blueprint $table) {
$table->engine = 'InnoDB';
$table->increments('id');
$table->string('nom');
$table->text('description');
$table->integer('vote');
$table->string('securite');
$table->integer('idCat')->unsigned()->change();
$table->foreign('idCat')->references('idCat')->on('categories');
$table->timestamps();
});
}
この:
public function up()
{
Schema::create('categories', function (Blueprint $table) {
//$table->engine = 'InnoDB';
$table->increments('idCat');
$table->String('description');
$table->timestamps();
});
}
しかし、私はこのエラーを得た:構文エラーまたはアクセス違反:1072キー列「idCat」
がテーブルに存在しないが、(SQLは:外国制約regions_
を追加し、テーブル
idcat_foreignregions
を変更しますキー(idCat
)の参照categories
(idCat
))
Canyouヘルプme please?
最初に(正しい順序でマイグレーションを行っていますカテゴリ、次に地域)なぜ地域の列のchange()メソッドですか? – jeroenF
正確にわかりません、私は 'php artisan migrate:fresh'コマンドを実行します –
マイグレーションファイルの名前のタイムスタンプをチェックしてください....どちらが最初ですか? – jeroenF