INSERT und SELECT bei mysql
heiner
- datenbank
Hai,
ich möchte bestimmte Felder von einer Tabelle in eine andere kopieren.
Meine Idee war folgende Anweisung:
INSERT INTO adress_new (email, name1, name2, name3) VALUES(SELECT EMAIL, NAME1, NAME2, NAME3 FROM adress WHERE gruppe = '2' or gruppe ='3')
Geht aber nicht.
Wie wärs richtig?
Danke
Lieber heiner,
INSERT INTO adress_new [...] FROM adress [...]
Wie wärs richtig?
Liebe Grüße,
Felix Riesterer.
@@Felix Riesterer:
nuqneH
INSERT INTO adress_new [...] FROM adress [...]
Wie wärs richtig?
Referer
Wie wär’s richtig?
Mit Doppel-r.
Oh, wait.
Qapla'
mir sinn frangn desweche dobbl d, wenn scho!
Hi,
INSERT INTO adress_new (email, name1, name2, name3) VALUES(SELECT EMAIL, NAME1, NAME2, NAME3 FROM adress WHERE gruppe = '2' or gruppe ='3')
Geht aber nicht.
Wie wärs richtig?
RTFM: http://dev.mysql.com/doc/refman/5.5/en/insert-select.html
MfG ChrisB
RTFM: http://dev.mysql.com/doc/refman/5.5/en/insert-select.html
MfG ChrisB
OK soweit hab ichs jetzt:
INSERT INTO adressen_neu (email, name1, name2)(SELECT EMAIL, NAME1, NAME2 FROM adressen WHERE GRUPPE >= '2')
haut hin.
Aber jetzt klemmts mit den doppelten Einträgen in der alten adress Tabelle
Setz ich das email Feld in der neuen Tabelle auf unique steigt mysql bei der ersten doppelten aus.
Ich möchte aber dass er einfach weitermacht und den 2. Eintrag ignoriert.
Meine Idee:
INSERT INTO adressen_news (email, name1, name2)(SELECT EMAIL, NAME1, NAME2 FROM adressen WHERE KUNDENGRUPPE >= '2') ON DUPLICATE KEY IGNORE
Geht nicht :(
Tach!
Aber jetzt klemmts mit den doppelten Einträgen in der alten adress Tabelle
Setz ich das email Feld in der neuen Tabelle auf unique steigt mysql bei der ersten doppelten aus.
Ich möchte aber dass er einfach weitermacht und den 2. Eintrag ignoriert.
Meine Idee:
Es ist ja nicht verkehrt, eigene Ideen zu haben, aber diese sollte man dann überprüfen, ob sie zur vorgegebenen Syntax passen.
INSERT INTO adressen_news (email, name1, name2)(SELECT EMAIL, NAME1, NAME2 FROM adressen WHERE KUNDENGRUPPE >= '2') ON DUPLICATE KEY IGNORE
Geht nicht :(
Das ist ja auch Phantasie-Syntax, die so nicht auf der bereits verlinkten Handbuchseite zu finden ist. (Da stehen übrigens auch keine Klammern um das SELECT-Statement.) Das IGNORE gibt es zwar, und es tut das was du möchtest, aber es muss an anderer Stelle notiert werden, so wie es auf der Handbuchseite zu sehen ist.
dedlfix.