我正在尝试将 FK 'module_id' 添加到我的表 'documents' 中。我运行了以下查询:
public function up()
{
Schema::table('documents', function (Blueprint $table) {
$table->integer('module_id')->unsigned();
$table->foreign('module_id')->references('id')->on('modules');
});
}
正在返回以下错误:
SQLSTATE[HY000]:一般错误:1215 无法添加外键约束(SQL:alter table
documents添加约束documents_module_id_foreign外键(module_id)引用modules(id))
我不确定我做错了什么,我确定这可能是一个愚蠢的错误,但我花了很多时间绕着圈子试图弄清楚......这是我尝试过的......
- 两个表都已创建
- 两列的数据类型是一致的(都是 unsignedBigInts,20)
更新:
SQLSTATE [23000]:完整性约束违规:1452 无法添加或更新子行:外键约束失败(
laravel.#sql-2cd_23, CONSTRAINTdocuments_module_id_foreignFOREIGN KEY (module_id) REFERENCESmodules(id))(SQL:alter tabledocumentsadd constraintdocuments_module_id_foreignforeign key (module_id) 引用modules(id))

