2015-10-14 127 views
-1

我是一个相对较新的程序员,我正在为类创建一个基本的mysql数据库。执行语句时发生MySQL错误

我需要一些帮助来解决我无法解决的错误消息。

这里是我得到的错误:

ERROR 1064 (42000) at line 1: 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 ') 
    FOREIGN KEY(team_id) 
     REFERENCES team(id)  
)' at line 8 

我的代码:

CREATE TABLE cyclist (
     cyclist_id INT AUTO_INCREMENT, 
     team_id INT, 
     firstname VARCHAR(50), 
     lastname VARCHAR(50), 
     Gender VARCHAR(50), 
     Age INT, 
     PRIMARY KEY(cyclist_id,) 
     FOREIGN KEY(team_id) 
       REFERENCES team(id) 
); 

CREATE TABLE team (
     id INT AUTO_INCREMENT, 
     team_name VARCHAR(50), 
     main_colour VARCHAR(50), 
     year_established VARCHAR(50), 
     sponsor VARCHAR(50), 
     budget INT, 
     PRIMARY KEY(team_id), 
     FOREIGN KEY(bike_brand) 
     ); 

CREATE TABLE race (
     race_name VARCHAR(50), 
     team_capacity INT, 
     prize_money INT, 
     main_sponsor VARCHAR(50), 
       PRIMARY KEY(race_name) 
); 

CREATE TABLE bikes (
     bike_brand VARCHAR(50), 
     cost INT, 
     colour VARCHAR(50),] 
); 

可能有人请阐明这一些轻?

谢谢!

+1

你试图做一个外键关系所做的表'team' – Daan

+0

所有搞砸之前后。 Theres许多语法错误。未定义的列,而不是为了。 – CodeGodie

+0

例如,在创建TEAM表时,您正在定义一个不存在的主键!重做这个。 – CodeGodie

回答

2

PRIMARY KEY(cyclist_id,)

删除逗号,并把它=>PRIMARY KEY(cyclist_id),

+0

我承认,你是ThinkTank的快者之一 – x13

+0

。你太棒了。 –

+0

这不会解决问题 – CodeGodie

相关问题