Mysql 外键引用多个表错误

Mysql 外键引用多个表错误,mysql,Mysql,我是SQL新手,正在尝试为剧院预订系统创建DB。但是创建下表会产生错误 CREATE TABLE Booking ( Email VARCHAR(255) NOT NULL, PerfDate DATE, PerfTime TIME, RowNumber CHAR(3), FOREIGN KEY (PerfDate, PerfTime) REFERENCES Performance (PerfDate, PerfTime), FOREIGN KEY

我是SQL新手,正在尝试为剧院预订系统创建DB。但是创建下表会产生错误

CREATE TABLE Booking (
    Email VARCHAR(255) NOT NULL,
    PerfDate DATE,
    PerfTime TIME,
    RowNumber CHAR(3),
    FOREIGN KEY (PerfDate, PerfTime) REFERENCES Performance (PerfDate, PerfTime),
    FOREIGN KEY RowNumber REFERENCES Seat (RowNumber),
    );

INSERT INTO Booking VALUES ('ZP@email.com',DATE '2017-11-01',TIME '19:00:00','Z18');
INSERT INTO Booking VALUES ('ZP@email.com',DATE '2017-11-01',TIME '19:00:00','Z19');
INSERT INTO Booking VALUES ('Jane.Dot@live.com',DATE '2017-11-01',TIME '19:00:00','Z16');
INSERT INTO Booking VALUES ('Jane.Dot@live.com',DATE '2017-11-05',TIME '13:00:00','U20');
INSERT INTO Booking VALUES ('Jane.Dot@live.com',DATE '2017-11-05',TIME '13:00:00','U19');
INSERT INTO Booking VALUES ('Mike.Stand@email.com',DATE '2017-11-05',TIME '13:00:00','X13');
INSERT INTO Booking VALUES ('Mike.Stand@email.com',DATE '2017-11-05',TIME '13:00:00','X14');
INSERT INTO Booking VALUES ('qvf3@live.com',DATE '2017-11-05',TIME '13:00:00','Z19');


ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REFERENCES Seat (RowNumber),
)' at line 7

我是否设置FKs不正确?

请删除外键行号参考座位(行号)行中的字符[逗号],

参考座位(行号)中的“,”太多。。。错误很明显,请在此处检查此类语句的语法:顺便说一句:您不应该添加主键吗?我已尝试删除逗号,但得到了相同的错误。根据提供给我们的关系模式,主键还应该是PerfDate、PerfTime、RowNumber。我是否可以在一条语句而不是一条语句中使用:外键(PerfDate、PerfTime、RowNumber)引用性能(PerfDate、PerfTime)、席位(RowNumber)来定义FK?它应该是单个复合外键。嗯,可能需要fk名称周围的()吗?“外键(RowNumber)引用”似乎是与此答案唯一的区别:正如您所建议的,我删除了,但仍然得到一个错误。