gpt4 book ai didi

php - Laravel 4 Migration 添加外键时出现语法错误

转载 作者:行者123 更新时间:2023-11-29 06:39:53 25 4
gpt4 key购买 nike

我正在尝试创建一个数据透视表来保存一些基本 ACL 功能的关系数据。

迁移类:

Schema::create('group_user', function($table)
{
$table->increments('id');
$table->unsignedInteger('group_id');
$table->unsignedInteger('user_id');
$table->timestamps();
$table->softDeletes();
});

Schema::table('group_user', function($table)
{
$table->foreign('group_id')
->reference('id')->on('groups');
$table->foreign('user_id')
->reference('id')->on('users');
});

运行迁移命令后,出现以下错误:

  [Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at li
ne 1 (SQL: alter table `group_user` add constraint group_user_group_id_foreign foreign key (`group_id`) references `groups` ())

如您所见,添加外键约束的 SQL 语法缺少引用表的“id”列名称。这是 Laravel 中的错误还是我的模式代码有问题?

最佳答案

所以我终于想通了,现在我觉得真的很愚蠢。这是我的错字。

应该是 references() 而不是 reference()

关于php - Laravel 4 Migration 添加外键时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22195100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com