laravel - 无法创建表外键约束的格式不正确
问题描述
我已经创建了用户和角色表,并尝试了 unsigned 和 biginteger unsigned 这两种方法,但仍然遇到问题,请帮忙
尝试了 unsigned 和 big unsigned
public function up()
{
Schema::create('roles', function (Blueprint $table) {
$table->increments('id');
$table->string('name',50);
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('roles');
}
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->unsignedBigInteger('role_id');
$table->string('name');
$table->string('username');
$table->string('email',100)->unique();
$table->string('password');
$table->rememberToken();
$table->boolean('active');
$table->timestamps();
$table->foreign('role_id')->references('id')-
>on('roles');
});
}
无法创建表
解决方案
推荐阅读
- ios - 单击搜索栏时如何导航到另一个视图控制器
- .net - 为什么依赖库中的本机 dll 不包含在构建输出中?
- javascript - Is there a way to loop inside a variable which contains html
- javascript - 如何打印 N 号 每次单击时数组的元素数
- linux - UNIX如何多次解析目录中的文件列表
- javascript - 不循环遍历整个 json 数组对象
- regex - 如何从嵌套数组中删除£符号并将字符串转换为整数
- c++ - 导致未定义引用的链接缺少什么?
- java - 我的数据无法上传到 mysql 服务器数据库显示字符串无法转换为 JSONobject
- angular - PrimeNG Chips:输入分号时添加标签