INSERT INTO ! Wo ist der Fehler?

Toasti2000

Erfahrenes Mitglied
Hallo,

schreibe morgen einer Klassenarbeit über das Thema SQL.

Nun sitz ich grad an meinem Access und will des üben, komme aber bei einer Sache nicht weiter:

Folgende SQL Abfrage hab ich gemacht:

Code:
CREATE TABLE Personal2
INSERT INTO Personal2 (Name, Vorname, Strasse, Hausnummer, PLZ, Ort)
SELECT *
FROM Personal;

Wenn ich dann auf Überprüfen gehe sagt er mit dass meine Syntax nicht stimmen würde, und zwar bei dem INTO

Auf meinem Arbeitsblatt das wir vom unserem Lehrer bekommen haben steht es aber genau so!

Kann mir jemand helfen, am besten möglichst schnell?

Wäre echt supi!

Vielen DANK

Basti
 
Hallo!

Also, mal zusammenfassen:
Du möchtest
  1. Eine neue Tabelle erstellen
  2. Einen Datensatz in diese Tabelle einfügen
  3. Eine SELECT-Abfrage für diese Tabelle ausführen

Dazu solltest du die einzelnen Anweisungen aber zuerst mal mit einem Semikolon ";" trennen.
Dann fehlt doch noch ein bisschen was bei CREATE TABLE!
Welche Spalten soll der denn überhaupt anlegen - bzw. woher soll SQL das wissen?
Außerdem hast du doch überhaupt keine Werte (du hast ja nur die Spaltennamen angegeben), die du in der zweiten Anweisung einfügst.

Hier mal so, wie es (denke ich) sein sollte:

Code:
CREATE TABLE Personal2 (
Name VARCHAR(30) NOT NULL, 
Vorname VARCHAR(30) NOT NULL, 
Strasse VARCHAR(030) NOT NULL, 
Hausnummer INT(4) UNSIGNED NOT NULL, 
PLZ INT(5) UNSIGNED NOT NULL, 
Ort VARCHAR(50) NOT NULL,
PRIMARY KEY (Name, Vorname)
);

INSERT INTO Personal2 (Name, Vorname, Strasse, Hausnummer, PLZ, Ort) VALUES ('Mustermann', 'Max', 'Musterstr.', 24, 12345, 'Musterhausen'); 

SELECT * FROM Personal2;
 
Nein, folgendes steht auf meinem Blatt was damit möglich sei.

"Mit dieser Form der INSERT-Anweisung können alle Daten der Leipziger aus einer Tabelle Personal Namen, Vornamen und Orte in die Personal2 übertragen werden."

Das WHERE ort='Leipzig'

hab ich halt weggelassen, weil ich alles rüberkopieren wollte.
 
Zurück