【发布时间】:2018-12-05 02:11:50
【问题描述】:
我有一个只有一列的“SchoolYearTeachingDays”表,其中是日期:
CREATE TABLE SchoolYearTeachingDays (
aDate DATE PRIMARY KEY
UNIQUE
);
我用许多独特的日期填满了它。这些日期不包括星期日和星期六的日期。 我还有另一个,“TeachingSaturdaysInSchoolYear”表:
CREATE TABLE TeachingSaturdaysInSchoolYear (
id INT PRIMARY KEY
UNIQUE,
aDate DATE,
TimetableForTheDay TEXT
);
此表仅包含两个日期。这两个日期是两个星期六。在这两个星期六,我们必须教学生。 当我对该表执行以下查询时,我得到这两条记录:
2018-04-14
2018-05-05
我想将“TeachingSaturdaysInSchoolYear”表中的这两个日期插入到“SchoolYearTeachingDays”表中。
我正在尝试这个查询:
INSERT INTO SchoolYearTeachingDays
SELECT aDate FROM TeachingSaturdaysInSchoolYear
;
但我收到此错误: 错误:唯一约束失败:SchoolYearTeachingDays.aDate
我的这个查询是如何工作的,为什么会出现这个错误?如何实现我的目标?
最好的朋友
【问题讨论】: