我想迁移在users
表上引用的roles
表中具有外键的迁移,但我总是得到
“ SQLSTATE [HY000]:一般错误:1005无法创建表
db_pkl_smk
。#sql-435c_67
(错误号:150”外键约束格式不正确”)(SQL:更改表{{1 }}在更新级联上的删除级联上添加约束users
外键(users_role_id_foreign
)引用role_id
(roles
)“,
我的迁移是否有问题?
我已更改了Laravel的默认时间戳文件,以避免在添加外键时出错,文件名如下所示:
id
2019_04_02_133714_create_roles_table.php
2019_04_02_133714_create_roles_table.php
2019_04_03_030518_create_users_table.php
2019_04_03_030518_create_users_table.php
Schema::create('roles', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('desc');
$table->timestamps();
});