Daten aus vorhandene Tabelle in eine andere kopieren

azn_d

Grünschnabel
Hallo,

ich verzweifel grad an einer Aufgabe und bitte Euch um Hilfe!...

Ich habe bereits eine Tabelle mit dem Namen mitarbeiter_2 und eine Tabelle mitarbeiter_2010. In der ersten Tabelle stehen alle Daten drin, die zweite ist leer. Tabellen findet ihr unten.

Ich will jetzt aus der ersten Tabelle nur die Spalten Nachname und Vorname in die zweite Tabelle übernehmen.
Das mache ich mit folgender Anweisung:

insert into mitarbeiter_2010
select nachname, vorname
from mitarbeiter_2

bekomme aber jedes Mal die Fehlermeldung "Anzahl der Werte reicht nicht aus".

Kann mir da bitte jemand helfen? Wäre sehr nett!

Grüße

azn_d

Tabellen: mitarbeiter_2010
mitarbeiter_2
 
PERFEKT! Danke! :)
Hab immer gedacht die Klammern wären überflüssig weil ide die bei einem normalen insert into xxx values(xxx) auch nicht benutze?
 
Dann musst du aber für jede Spalte einen Wert angeben. Wenn du bespielsweise 5 Spalten hast aber nur 3 Werte angibst wird er immer nen fehler werfen.
 
@alxy kannst du mir noch verraten wie man z.B. die Spalte Personalnummer fortlaufend nummeriert?

beim insert bin ich bei

select concat(substr(nachname,1,2),...),...

Die Personalnummer soll die Formatierung XY_NNNN haben wobei XY sind die ersten 2 Buchstaben des Nachnames, das stimmt so aber wie bekomme ich die Nummerierung so hin?
 
Eine einfache fortlaufende Nummer bekommst du mit AUTO_INCREMENT hin. Für die Numerireung musst du wohl die letzte Nummer auslesen und um einen erhöhen.
 

Neue Beiträge

Zurück