Mysql Create Table Syntax Error

cow

Mitglied
Hi@all ;)

Sql und Dantenbanken im Allgemeinen sind meine Schwäche deswegen stelle ich jetzt diese doofe frage ^^

Ich mach gerade ein paar Übungen und Wollte eine Datenbank erstellen mit Folgenden Kommando

Code:
Create Table Order (
orderID int auto_increment,
id  int not null,
costumerNumber  int not null,
orderNumber  int not null,
constraint order_foreign Foreign Key (id),
constraint order_primary Primary Key(orderID)
);

bekomme Folgende Fehler Meldung
#1064 - 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 ( orderID int auto_increment, id int not null, costumerNumber int' at line 1]

Wäre N1 wen ein Db ass mir fix meinen Fehler Erläutern könnte, versuche da jetzt schon eine weile rumm :)

Thx Gruß The Cow
 
Zuletzt bearbeitet:
Bin kein Ass und kenn mich mit MYSQL nicht so gut aus, aber du musst doch bei deinem foreign key sowas wie references tabellenname.feldname haben.
 
item: Ein Foreign Key auf welche Tabeller?
item: ich dachte es heisst constraint Primary Key order_primary (orderID)
 
  • Gefällt mir
Reaktionen: cow
Hi!

"ORDER" ist ja ein reserviertes Wort für "ORDER BY" usw., also solltest Du auch einen anderen Namen für Deine Tabelle verwenden.
 
  • Gefällt mir
Reaktionen: cow
so ok ;)

hab das erste mal geändert einfach aus Order Orders, und nun isses ein anderer Fehler.
um die zweite Frage zu Beantworten ich habe eine tabelle Consumers und der Primärschlüssel soll in Orders der fremdschlüssel sein.

hier die neue Fehlermeldung :)

Code:
SQL-Befehl:

CREATE TABLE ORDERS (
orderID int AUTO_INCREMENT ,
id int NOT NULL ,
costumerNumber int NOT NULL ,
orderNumber int NOT NULL ,
CONSTRAINT order_foreign FOREIGN KEY ( id ) ,
CONSTRAINT PRIMARY KEY order_primary(orderID)
);

MySQL meldet: #1064 - 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 ' CONSTRAINT PRIMARY KEY order_primary(orderID) )' at line 6

Gruß Cow
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: cow
seas,

thx ^^ soweit nur ganz rein steigen tue ich gerade noch nicht =)

HTML:
CREATE TABLE ORDERS (
orderID int AUTO_INCREMENT ,
id int NOT NULL ,
costumerNumber int NOT NULL ,
orderNumber int NOT NULL ,
CONSTRAINT order_foreign FOREIGN KEY ( id ) ,
CONSTRAINT PRIMARY KEY order_primary(orderID),
REFERENCES Consumers ()
)

Consumers <- Tabelle
der Consumers PRIMARY KEY heist id

Consumers = is auch eine innoDB

REFERENCES tbl_name (index_col_name, ...)
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}]

wie setze ich dass um ;) : ) ?
 
orderNumber int NOT NULL ,
CONSTRAINT order_foreign FOREIGN KEY ( id ) references Consumers(id),
CONSTRAINT PRIMARY KEY order_primary(orderID)
 
  • Gefällt mir
Reaktionen: cow
[offtopic]

Es heisst customer. Costumer ist der Garderobier.

(Nur, weil mir dieser Fehler schon unzählige Male begegnet ist.)

[/offtopic]
 
  • Gefällt mir
Reaktionen: cow

Neue Beiträge

Zurück