Datensätze kopieren und neue IDs erzeugen

Hallo Zusammen,

ich habe folgendes Problem beim erstellen eines INSERT-Statement:
Die Tabelle hat eine ID gefolgt von mehreren string feldern.
Jetzt will ich diese Datensätze kopieren. Das Problem dabei ist jedoch, dass ich irgendwie neue IDs erzeugen muss.

Über Hilfe wäre ich sehr dankbar!!!

Vielen Dank!


Mit freundlichem Gruß
Eike Becher



test=# create table beei (id serial primary key, s1 text, s2 text);
NOTICE:  CREATE TABLE will create implicit sequence "beei_id_seq" for serial column "beei.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "beei_pkey" for table "beei"
CREATE TABLE
test=# copy beei (s1, s2) from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself.
>> string1_1    string1_2
>> string2_1    string2_2
>> string3_1    string3_2
>> \.
test=# select * from beei;
 id |    s1     |    s2
----+-----------+-----------
  1 | string1_1 | string1_2
  2 | string2_1 | string2_2
  3 | string3_1 | string3_2
(3 rows)

test=# insert into beei(s1,s2) select s1,s2 from beei;
INSERT 0 3
test=# select * from beei;
 id |    s1     |    s2
----+-----------+-----------
  1 | string1_1 | string1_2
  2 | string2_1 | string2_2
  3 | string3_1 | string3_2
  4 | string1_1 | string1_2
  5 | string2_1 | string2_2
  6 | string3_1 | string3_2
(6 rows)

Falls das Dein Problem nicht löst, so beschreibe es genauer!


Andreas

Vielen Dank!

Ich werde es ausprobieren!
Geht das nicht in einem einfachen SQL?

Was?


Andreas