Was ist der Unterschied zwischen folgenden beiden Ausdrücken?:

CREATE TABLE beispiel (b_id INT UNSIGNED AUTO_INCREMENT, key VARCHAR (100), PRIMARY KEY (b_id))

CREATE TABLE `beispiel` (`b_id` INT UNSIGNED AUTO_INCREMENT, `key` VARCHAR (100), PRIMARY KEY (b_id))

Ganz einfach, der Erste funktioniert nicht. Falls man mal das ` in sql vergessen sollte, macht das normal nicht viel aus (Leider sind diese Zeichen auch etwas umständlich über Tastaturen zu benutzen). Kommt man aber auf die Idee eine Spalte z.B. „key“ zu nennen, kann es so größeren Problemen führen, da der Name in SQL reserviert ist. Das man auf sowas aufpassen sollte, bringt einem an der Uni leider niemand bei. Naja, jetzt weiß ich wenigstens, wieso mein alter Übungsleiter in Datenbanken immer gesagt hat: „Schauen Sie ins Handbuch“.