Mysql 错误1064(42000):错误接近';第1行的Match(Match#u id INT(30)不为空、club1_id CHAR(5)、club1_score_id INT(30)、club'
不断出现此错误: 错误1064(42000):您的SQL语法有错误;请检查 与右边的MySQL服务器版本相对应的手册 使用near'Match(Match_id INT(30)的语法不为NULL,club1_id CHAR(5),club1_score_id INT(30),第1行的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
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)之间添加一个空格,但仍有问题。其他表之间也没有空格,因此可以使用。