【发布时间】:2018-04-26 05:44:22
【问题描述】:
我正在尝试为使用此迁移创建的表 inventories 运行迁移:
Schema::create('inventories', function (Blueprint $table) {
$table->increments('id');
$table->integer('remote_id')->unsigned();
$table->integer('local_id')->unsigned();
$table->string('local_type');
$table->string('url')->nullable()->unique();
$table->timestamps();
});
我正在尝试添加一个运行迁移,我正在向表中添加外键:
Schema::table('inventories', function (Blueprint $table) {
$table->foreign('local_id')->references('id')->on('contents')->onDelete('cascade');
});
但是,当我尝试运行迁移时出现错误:
[照亮\数据库\查询异常]
SQLSTATE[23000]:违反完整性约束:1452 无法添加或 更新子行:外键约束失败 (
middleton
.#sql-5d6_162a, 约束inventories_local_id_foreign外国 KEY (local_id) 参考contents(id) ON DELETE CASCADE ) (SQL:alter tableinventories添加约束inventories_local_id_foreign外键 (local_id) 引用contents(id) 删除级联)[PDO异常]
SQLSTATE[23000]:违反完整性约束:1452 无法添加或 更新子行:外键约束失败 (
middleton
.#sql-5d6_162a,约束inventories_local_id_foreign外国 KEY (local_id) 参考contents(id) ON DELETE CASCADE )
我做错了什么?
【问题讨论】:
标签: mysql laravel laravel-migrations