Mysql SQL语法错误phpmyadmin#1064

Mysql SQL语法错误phpmyadmin#1064,mysql,Mysql,我一直试图找出问题所在,但找不到问题所在 MySQL说:文档 1064 外键约束应用于已声明的列。它不做申报。因此,您需要声明列: CREATE TABLE Shows ( Show_Id int NOT NULL AUTO_INCREMENT, Cinema_id int, Movie_id int, Show_Time_id int, Show_Day_id int, FOREIGN KEY (cinema_id) REFERENCES cin

我一直试图找出问题所在,但找不到问题所在

MySQL说:文档

1064
外键
约束应用于已声明的列。它不做申报。因此,您需要声明列:

CREATE TABLE Shows (
    Show_Id int NOT NULL AUTO_INCREMENT,
    Cinema_id int,
    Movie_id int,
    Show_Time_id int,
    Show_Day_id int,
    FOREIGN KEY (cinema_id) REFERENCES cinema(cinema_id),
    FOREIGN KEY (movie_id) REFERENCES movie(movie_id),
    FOREIGN KEY (show_time_id) REFERENCES show_time(show_time_id),
    FOREIGN KEY (show_day_id) REFERENCES show_day(show_day_id),
    PRIMARY KEY (show_id)
);

请注意,
show
在MySQL中是一个保留字,因此我将表名更改为
shows
。不管怎样,我通常使用复数作为表名,因为它们是事物的集合。

它没有解决这个问题。。。它不断地向我显示同样的错误。这就是它所说的“'您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以了解使用near Show(Show_Id int NOT NULL AUTO_INCREMENT,Cinema_Id int,Movie'at line 1)的正确语法Show是一个保留字,如上所述,请重新命名您的表。
CREATE TABLE Shows (
    Show_Id int NOT NULL AUTO_INCREMENT,
    Cinema_id int,
    Movie_id int,
    Show_Time_id int,
    Show_Day_id int,
    FOREIGN KEY (cinema_id) REFERENCES cinema(cinema_id),
    FOREIGN KEY (movie_id) REFERENCES movie(movie_id),
    FOREIGN KEY (show_time_id) REFERENCES show_time(show_time_id),
    FOREIGN KEY (show_day_id) REFERENCES show_day(show_day_id),
    PRIMARY KEY (show_id)
);