2015-07-05 67 views
1

我收到此SQL語句的語法錯誤。我有點難倒一切似乎是確定,我...SQL語法錯誤:任何人都可以在這裏看到問題嗎?

INSERT INTO vehicle (vin,plate,plateprov,condition,year,makecode,make,model,bstyle,mileage,colour,twotone,paintstage,impact1) 
VALUES ('3VWSF31K36M617923','ARDM093','ON','GO','06','47','Volkswagen','Jetta','4D Sed','132123','BURGUNDY','0','0','07') 

這裏是我的表結構:

id int(11) 
vin varchar(17) 
plate varchar(10) 
plateprov varchar(2) 
condition varchar(2) 
year int(11) 
makecode varchar(12) 
make varchar(20) 
model varchar(50) 
bstyle varchar(20) 
engine varchar(20) 
mileage int(7) 
colour varchar(20) 
twotone int(11) 
paintstage int(11) 
paintcode1 varchar(15) 
paintcode2 varchar(15) 
paintcode3 varchar(15) 
impact1 varchar(2) 
impact2 varchar(30) 

錯誤消息我得到:

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 'condition,year,makecode,make,model,bstyle,mileage,colour,twotone,paintstage,impa' at line 1 

任何幫助非常感謝。 Kyle

+0

圍繞那些可能是保留關鍵字的字段名反引號。條件,一年。還修復插入的數據,以滿足表類型(年份爲int(11),因此不能插入'06') – amdixon

回答

1

CONDITION是一個保留字。您應該爲標識符找到另一個名稱,或將其包含在反引號內。

保留字列表隨時可用(請參閱here)。

使用CONDITION是相當神祕,所以它不是一個明顯的保留字。 Here是它的文檔。但是,這種類型的錯誤幾乎總是意味着保留字的問題。

0

在列名稱上用反勾號試一下。

INSERT INTO vehicle (`vin`,`plate`,`plateprov`,`condition`,`year`,`makecode`,`make`,`model`,`bstyle`,`mileage`,`colour`,`twotone`,`paintstage`,`impact1`) 
VALUES ('3VWSF31K36M617923','ARDM093','ON','GO','06','47','Volkswagen','Jetta','4D Sed','132123','BURGUNDY','0','0','07') 
相關問題