【发布时间】:2016-02-14 09:06:48
【问题描述】:
我有下表:
CREATE TABLE FlightInstance (
FLNO INT,
FDate VARCHAR(10),
PRIMARY KEY (FLNO, FDate)
) ENGINE = INNODB;
我添加了以下约束:
ALTER TABLE FlightInstance ADD CONSTRAINT FDATE_UNIQUE UNIQUE (FDate);我添加了这个约束,以便能够使用FDate 作为引用键并执行此操作(否则我会得到一个错误):
FlightInstance 表中遇到了这两个条目的问题:
插入飞行实例(FLNO,FDate)值(1000,“10/5/2015”);
...
插入飞行实例(FLNO,FDate)值(1010,“10/5/2015”);
所以我假设我需要删除唯一约束 FDATE_UNIQUE,因为我在 FDate 中有 2 个相同的值,但发出此命令时出现此错误:
150) 所以我做了一些研究,有人说我应该删除我的外键约束,因为我使用的是 INNODB,所以我成功地使用了以下命令: 更改表 FlightInstance 删除外键 FlightInstance_ibfk_1;
但我仍然遇到与上述相同的错误。我正在使用的命令是:
更改表 FlightInstance 删除索引 FDATE_UNIQUE;而不是命令中的index,我还使用UNIQUE KEY 无济于事。
非常感谢任何帮助。
【问题讨论】:
标签: mysql database foreign-keys constraints unique-constraint