2012-03-29 7 views
0

Dies ist meine erste Frage zu diesem Forum. Ich versuche, diese Tabelle zu machen, aber irgendwie bekomme ich einige Syntaxfehler in der Nähe von Uemail ~ PRIMARY KEY (. Andere Tabellen mit ähnlichen SQL funktionierten alle, so dass ich wirklich jetzt verloren bin. Können Sie Fehler finden?# 1064 SQL-Fehler ... Kann die Ursache nicht finden

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' ist ein Schlüsselwort. Funktioniert es, wenn Sie den Tabellennamen ändern? – jrummell

Antwort

4

LIKE ist ein Schlüsselwort, einen anderen Namen versuchen, oder es mit eckigen Klammern entkommen

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

In MySQL sollten Sie die LIKE mit backtickts diese Art und Weise wickeln.. `LIKE`

Verwandte Themen