建立 table 時可能會同時建立 foreign key:
$table->foreign('good_id')
->references('id')
->on('goods')
->onDelete('cascade');
$table->index('value');
這個情況下要直接 dropIndex() 是會出現錯誤的,要先把 key constraint 解掉再來刪除 index。
而 constraint key name 用 show index from TABLE 是看不到的,但是可以使用下面的語法看到 create table 時做的事情:
show create table NAME
看到 contrain key name 以後先用 dropForeign() 刪除,再 dropIndex() 即可。
ps. 記得事情處理完以後,要把 constraint 加回去喔