Hallo Leute!
Kann ich ein INSERT INTO ... SELECT machen dabei * verwenden und nur für eine Spalte einen anderen Wert vorgeben?
Ungefähr so:
[highlight=sql]
INSERT INTO content_backup (*, section_id)
SELECT *, 'xxxxx'
FROM content_backup
WHERE site_id='OE-MAIN';
[/highlight]
Ich möchte also alle Spalten kopieren nur bei meiner section_id eine andere id vorgeben. Wenn ich alle Spaltenamen angebe funktioniert das auch. Das hab ich in einer Testtabelle probiert nur in meiner "echten" Tabelle gibt es sehr viele Spalten und ich will jetzt nicht alle Namen eintippen wenns geht.
Deshalb die Frage wie kann ich sagen das alle Spalten (=*) kopiert werden sollen wie sie da sind nur section_id soll den wert "xxxxx" bekommen?
Danke und schönen Abend!
Marcus
Kann ich ein INSERT INTO ... SELECT machen dabei * verwenden und nur für eine Spalte einen anderen Wert vorgeben?
Ungefähr so:
[highlight=sql]
INSERT INTO content_backup (*, section_id)
SELECT *, 'xxxxx'
FROM content_backup
WHERE site_id='OE-MAIN';
[/highlight]
Ich möchte also alle Spalten kopieren nur bei meiner section_id eine andere id vorgeben. Wenn ich alle Spaltenamen angebe funktioniert das auch. Das hab ich in einer Testtabelle probiert nur in meiner "echten" Tabelle gibt es sehr viele Spalten und ich will jetzt nicht alle Namen eintippen wenns geht.
Deshalb die Frage wie kann ich sagen das alle Spalten (=*) kopiert werden sollen wie sie da sind nur section_id soll den wert "xxxxx" bekommen?
Danke und schönen Abend!
Marcus
Comment