MySQL workbench代码报错ERROR: Error 1061: Duplicate key name 'fk_STAFF_BRANCH1_idx'

P1:构建的ER模型

img

P2:生成的代码,49行选中是提示错误的代码

img

P3:报错ERROR: Error 1061: Duplicate key name 'fk_STAFF_BRANCH1_idx'

img

这就是提示索引名字重复了,已经存在相同名字的索引。

  1. 外键会自动创建索引,可以删掉这一行。
  2. 可以运行语句 SHOW INDEX FROM mytable FROM mydb; 来验证是否存在这一索引。
  3. 另外也可以把 'fk_STAFF_BRANCH1_idx'改一个名字重新运行,创建不同名称的索引。

在32行代码上面加一句DROP TABLE if EXISTS dreamhome;