2015-10-14 158 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

相關問題