Mysql 错误1064(42000):错误接近';第1行的Match(Match#u id INT(30)不为空、club1_id CHAR(5)、club1_score_id INT(30)、club'

Mysql 错误1064(42000):错误接近';第1行的Match(Match#u id INT(30)不为空、club1_id CHAR(5)、club1_score_id INT(30)、club',mysql,mysql-error-1064,Mysql,Mysql Error 1064,不断出现此错误: 错误1064(42000):您的SQL语法有错误;请检查 与右边的MySQL服务器版本相对应的手册 使用near'Match(Match_id INT(30)的语法不为NULL,club1_id CHAR(5),club1_score_id INT(30),第1行的club' 尝试使用一些外键创建此表: CREATE TABLE Match( match_id INT(30) NOT NULL, club1_id CHAR(5), club1_score

不断出现此错误:

错误1064(42000):您的SQL语法有错误;请检查 与右边的MySQL服务器版本相对应的手册 使用near'Match(Match_id INT(30)的语法不为NULL,club1_id CHAR(5),club1_score_id INT(30),第1行的club'

尝试使用一些外键创建此表:

CREATE TABLE Match(
    match_id INT(30) NOT NULL,
    club1_id CHAR(5),
    club1_score_id INT(30),
    club2_id CHAR(5),
    club2_score_id INT(30),
    start_time TIME,
    end_time TIME,
    day INT(2),
    event_id INT(30),
    Primary Key(match_id),
    Foreign Key(club1_id) REFERENCES Club(club_id),
    Foreign Key(club2_id) REFERENCES Club(club_id),
    Foreign Key(club1_score_id) REFERENCES Score(score_id),
    Foreign Key(club2_score_id) REFERENCES Score(score_id),
    Foreign Key(event_id) REFERENCES Event(event_id));
但我看不出有什么问题,帮帮忙

这是数据库设计。我也不介意一些反馈


Match
是一个保留字。我建议将其更改为
Matches
,这样在使用时就不必引用它。我通常用复数命名我的表,因为它们包含多个实体,而且复数与保留字冲突的可能性较小


保留字列表为。

请尝试在第一行的Match和(@scaisEdge)之间添加一个空格,但仍有问题。其他表之间也没有空格,因此可以使用。