SQL查询无效,使用ideone。似乎无法发现错误。额外的眼睛请。 (简单查询)

时间:2016-04-06 15:34:36

标签: mysql sql sqlite

有点麻烦为什么我的查询没有和显示。我已经查看了这个并没有看到任何错误。我正在使用www.ideone.com尝试测试一些东西,尽管它不起作用。如果我能拥有一双更棒的眼睛。非常感谢。

create table Conflicts
(
	ConflictsID int(11),
	EmployeeID int(11),
	StartTime datetime,
	EndTime datetime,
	primary key(ConflictsID),
	foreign key(EmployeeID) references Schedule(EmployeeID)
);
create table Schedule
(
	ScheduleID int(11),
	PatientID int (11),
	EmployeeID int(11),
	AppointmentTime datetime,
	AppointmentDescription varchar(256),
	AppointmentNotes text,
	primary key (ScheduleID),
	foreign key(EmployeeID) references Conflicts(EmployeeID)
);

insert into Conflicts values (1,1,08:30:00,05:30:00);
select * from Conflicts;

1 个答案:

答案 0 :(得分:2)

不允许使用此构造,因为EmployeeId不是Schedule中的唯一键:

foreign key(EmployeeID) references Schedule(EmployeeID)

我不知道你想表达什么,但这里有一些想法:

  • 完全删除外键引用。
  • EmployeeId
  • 中删除Schedule
  • 使用ConflictId
  • 创建外键引用
  • 拥有Employees的外键引用。

这些不一定是相互排斥的。