我一直在使用MySQL收到错误“错误的索引名称’f7’”,我将其缩小到以下内容:
首先我创建表,
CREATE TABLE testTable (
id INTEGER PRIMARY KEY AUTO_INCREMENT,f7 INTEGER NOT NULL,FOREIGN KEY (f7) REFERENCES testTable2 (id) ON DELETE CASCADE ON UPDATE CASCADE,) ENGINE=InnoDB;
然后在其他地方,
ALTER TABLE testTable ADD UNIQUE f7;
This让我相信这与重复索引有关(?)我无法弄清楚如何修复它.非常感谢.
最佳答案
给它一个名字,所以它不与外键索引冲突
ALTER TABLE `testtable` ADD UNIQUE INDEX `foo` (`f7`);