MySQL“错误的索引名称…”错误(唯一外键)

前端之家收集整理的这篇文章主要介绍了MySQL“错误的索引名称…”错误(唯一外键)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我一直在使用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`);

猜你在找的MySQL相关文章