【发布时间】:2018-02-06 09:30:58
【问题描述】:
运行迁移命令时出现以下错误
SQLSTATE[HY000]: 一般错误: 1005 Can't create table
test.#sql-644_119(errno: 150 "外键约束 i s 格式不正确") (SQL: alter tableshow_packagesadd constraintshow_packages_package_id_foreignforeign 关键 (package_id) 引用rent_package_no(id))
我该如何解决?
【问题讨论】:
-
请显示迁移。
-
Schema::create('show_packages', function (Blueprint $table) { $table->increments('id'); $table->integer('pack_id')->unsigned() ; $table->integer('cat_id')->unsigned(); $table->timestamps(); $table->foreign('pack_id')->references('id')->on('rent_package_no' ); $table->foreign('cat_id')->references('id')->on('rent_lend_categories'); });
-
这是
pack_id的迁移,而不是package_id的迁移 -
@AlexeyMezenin 谢谢...问题解决了...这一切都是因为迁移顺序而发生的