2012-03-29 84 views
0

這是我對這個論壇的第一個問題。我試圖製作這張表,但不知何故,我不斷收到我在UemailPRIMARY KEY附近發生了一些語法錯誤(其他表格有類似的SQL都在工作,所以我現在真的失去了知識,你能找到任何錯誤嗎?#1064 SQL錯誤...找不到原因

CREATE TABLE LIKE(
Uemail VARCHAR(35) NOT NULL , 
PURL VARCHAR(100) NOT NULL , 
PRIMARY KEY (Uemail, PURL) , 
FOREIGN KEY (Uemail) REFERENCES USER(Email) , 
FOREIGN KEY (PURL) REFERENCES PUSHPIN(URL) 
); 
+0

'LIKE'是一個關鍵字。如果您更改表名稱,它會起作用嗎? – jrummell 2012-03-29 17:11:40

回答

4

LIKE是一個關鍵字,嘗試使用不同的名稱,或用方括號逃避它

CREATE TABLE [LIKE](
    Uemail VARCHAR(35) NOT NULL , 
    PURL VARCHAR(100) NOT NULL , 
    PRIMARY KEY (Uemail, PURL) , 
    FOREIGN KEY (Uemail) REFERENCES USER(Email) , 
    FOREIGN KEY (PURL) REFERENCES PUSHPIN(URL) 
); 
0

在MySQL中,你應該換行LIKE與backtickts這樣:。`LIKE`