Vinzenz Mai: Wo ist der Fehler

Beitrag lesen

Hallo Joey,

welches Datenbankmanagementsystem (DBMS) verwendest Du (inklusive Version)?

create table 'Lehrer' (
   'Name' varchar(80),
   'Alter' float,
   'Adresse' varchar(80),
   primary key ('Name')
);

Ist das exakt das Statement zur Erzeugung der Tabelle? Welches Datenbankmanagementsystem akzeptiert einfache Anführungszeichen in Tabellen- und Spaltennamen? Ich weiß, dass MySQL Backticks schluckt, damit man reservierte Worte wie z.B. "Alter" als Namen verwenden kann, andere DBMS hätten gerne eckige Klammern für diesen Zweck.

insert into Lehrer values('Meier', 35, 'Pfaffenhofen');

[...]

Die INSERT-Operationen sollten erfolgreich sein, sofern die Tabelle angelegt werden kann.

Anmerkungen:
Die Spalte "Name" ist extrem ungünstig als Träger des Primärschlüssels.
Eine Spalte "Alter" trägt einen ungünstigen Namen und ist nicht besonders sinnvoll, da sich der Inhalt ständig ändert, eine Spalte Geburtsdatum oder -jahr wäre besser :-)

Freundliche Grüße

Vinzenz