2025-07-22 Laravel迁移中的自引用外键约束错误:深度分析与实战解决方案 Laravel迁移中的自引用外键约束错误:深度分析与实战解决方案 一、问题现象:当外键遇见"自我引用"在使用Laravel进行数据库迁移时,许多开发者会遇到这样的错误场景:php // 用户表自引用上级关系 Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('name'); $table->unsignedBigInteger('supervisor_id')->nullable(); // ... $table->foreign('supervisor_id')->references('id')->on('users'); });执行迁移时控制台赫然显示: SQLSTATE[HY000]: General error: 1005 Can't create table `database`.`#sql-348_3a` (errno: 150) (SQL: alter table `users` add constraint ...)这个看似简单的... 2025年07月22日 3 阅读 0 评论