2017-03-04 5 views
0

Ich bin sehr sehr neu in MySQL/SQL. Ich versuche eine Datenbank mit ein paar Tabellen zu erstellen. Die ersten paar Tische haben gut funktioniert, aber das letzte gibt mir Ärger. Hier ist, was ich tue:MySQL Syntaxfehler ... verstehe nicht warum

mysql> CREATE TABLE Order (             
-> CustomerId INTEGER NOT NULL,             
-> EmployeeId INTEGER, 
-> Id INTEGER, 
-> DT DATETIME(), 
-> PRIMARY KEY (Id), 
->); 

ich mit diesem Fehler präsentiert bin:

ERROR 1064 (42000): 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 'Order (
CustomerId INTEGER NOT NULL, 
EmployeeId INTEGE' at line 1 

Irgendwelche Ideen?

Danke :)

+0

'ORDER' ein reserviertes Schlüsselwort ist. Vielleicht einen anderen Namen "Bestellungen" verwenden? –

+0

@DhruvSaxena Oh mein Gott>. shriek

Antwort

-1

Ich denke, weil bestellen Stichwort Einwickeln es ist zu versuchen, in [] s, oder einen anderen Namen wählen.

+0

'[]' s sind keine [MySql-Anführungszeichen] (https://dev.mysql.com/doc/refman/5.7/en/identifiers.html). – GSerg

0

Nehmen Sie das, vom Ende:

mysql> CREATE TABLE Order (             
-> CustomerId INTEGER NOT NULL,             
-> EmployeeId INTEGER, 
-> Id INTEGER, 
-> DT DATETIME(), 
-> PRIMARY KEY (Id) 
->); 
Verwandte Themen