我正在使用laravel 5.4。我想与两个表创建关系。一个是users
表,另一个是sir
表。已创建users
表。
这是我的sir
表迁移代码
public function up()
{
Schema::create('sir', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('sir');
}
现在,当我尝试迁移时,显示此错误
` SQLSTATE[HY000]: General error: 1005 Can't create table
`finalproject`.`#sq
l-9cc_98` (errno: 150 "Foreign key constraint is incorrectly formed") (SQL:
alter table `sir` add constraint `sir_user_id_foreign`
foreign key (`user_id`) references `users` (`id`))`
我已经按照一些教程进行了操作,但是这些教程没有用,也尝试过使用laravel文档,但它仍然没有用。有人请帮我找到解决方案。提前谢谢。