Я новичок в laravel и извините, если мой Engli sh плохой. Я сделал файл миграции и запустил его
- create_colleges_table. php
publi c function up () {
Schema::create('colleges', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->char('nim', 10);
$table->string('email');
$table->integer('major_id');
$table->timestamps();
});
}
create_majors_table. php
publi c function up () {
Schema::create('majors', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('major_name');
$table->timestamps();
});
}
А затем я делаю update_colleges_table. php, запускаю его и получаю ошибку вот так:
Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1005 Can't create table `learn_laravel_crud`.`#sql-1558_e3` (errno:
150 "Foreign key constraint is incorrectly formed") (SQL: alter table `colleges` add constraint `colleges_major_id_foreign` foreign key (`major_id`) references `majors` (`id`))
это мой код в update_colleges_table. php
publi c function up ()
{
Schema::table('colleges', function (Blueprint $table){
$table->foreign('major_id')->references('id')->on('majors');
});
}