PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wo ist der Fehler



peppy
10.02.2012, 14:25
hey leute,
möchte mir gerade in meiner neu angelegt datenbank "FIrma"
die Tabelle "Waren" mit folgenden merkmalen anlegen....
leider bekomme ich als eine fehlermeldung beim ausführen...

sieht jmd auf den ersten blick was ich falsch mache ??


create table waren
(id_waren auto_increment int unique primary key not null,
Bezeichnung varchar (25),
Einkaufspreis decimal(8,2),
Verkaufspreis decimal(8,2),
Anzahl smallint)

inout
10.02.2012, 14:28
Auf den ersten Blick würde ich jetzt einfach mal sagen das auto_increment muss weiter nach hinten...


create table waren
(id_waren int primary key auto_increment,
Bezeichnung varchar (25),
Einkaufspreis decimal(8,2),
Verkaufspreis decimal(8,2),
Anzahl smallint);

Das unique und not null kannst Du Dir sparen, denn das ist ein Primärschlüssel immer.

Bonkers
10.02.2012, 14:29
CREATE TABLE `test`.`waren` (
`id_waren` INT NOT NULL AUTO_INCREMENT ,
`Bezeichnung` VARCHAR( 25 ) NOT NULL ,
`Einkaufspreis` DECIMAL( 8, 2 ) NOT NULL ,
`Verkaufspreis` DECIMAL( 8, 2 ) NOT NULL ,
`Anzahl` SMALLINT NOT NULL ,
PRIMARY KEY ( `id_waren` ) ,
UNIQUE (
`id_waren`
)
);

peppy
10.02.2012, 14:37
Auf den ersten Blick würde ich jetzt einfach mal sagen das auto_increment muss weiter nach hinten...


create table waren
(id_waren int primary key auto_increment,
Bezeichnung varchar (25),
Einkaufspreis decimal(8,2),
Verkaufspreis decimal(8,2),
Anzahl smallint);

Das unique und not null kannst Du Dir sparen, denn das ist ein Primärschlüssel immer.


Jap du hattest recht !!!
habe das "auto_increment" nach hinten gesetzt und alles läuft :)
vielen dank !!