【发布时间】:2019-01-13 10:52:59
【问题描述】:
我创建了唯一索引:
$table->unique(['owner_id', 'promoter_id']);
现在我把它扔掉了
$table->dropUnique(['owner_id', 'promoter_id']);
一般错误:1553 无法删除索引 'connections_owner_id_promoter_id_unique':在外键中需要 约束(SQL:alter table connections 删除索引 connections_owner_id_promoter_id_unique)
另外,我之前尝试过删除外键
$table->dropForeign('connections_promoter_id_foreign');
但还是没有结果
【问题讨论】:
-
那是因为外键的名字是
connections_owner_id_promoter_id_unique,错误告诉你 -
@DouwedeHaan 但是我怎么能放弃它(独特的),我知道错误在说什么,但我不知道我该如何解决
-
$table->dropForeign('connections_owner_id_promoter_id_unique'); -
@DouwedeHaan 这也不起作用,我仍然收到错误(不同),该密钥不存在 语法错误或访问冲突:1091 Can't DROP 'connections_owner_id_promoter_id_unique';检查列/键是否存在(SQL:alter table
connectionsdrop foreign keyconnections_owner_id_promoter_id_unique) -
您能否向我们提供您要更改的表及其相关表的所有迁移?
标签: php mysql laravel laravel-5 laravel-5.6