#1064 SQL错误...找不到原因

时间:2012-03-29 17:08:25

标签: sql

这是我对这个论坛的第一个问题。 我正在尝试创建这个表,但不知怎的,我不断得到UemailPRIMARY KEY附近的某些语法错误(。其他具有类似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)
);

2 个答案:

答案 0 :(得分: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)
);

答案 1 :(得分:0)

在MySQL中,你应该用这样的方式用LIKE包裹反引号:`LIKE`