Supportnet / Forum / Datenbanken
MySQL: select u. insert in neue Tab. kombinieren
Frage
Hallo,
ich habe die allg. Frage, ob es mit MySQL möglich ist,über SELECT best. Sätze aus einer Tabelle zu holen u. diese Sätze über INSERT INTO in eine andere Tabelle zu schreiben.
Beide Tabellen hätten natürlich die gleiche Struktur, jedoch ca. 70 Felder...
Vielen Dank für Tipps u. Hinweise
Gruß
Gabi
Antwort 1 von MixMax
das geht relativ einfach wenn du 2 tabellen mit gleichen spalten und spaltennamen hast.
auch bei unterschiedlichen spaltennamen gehts mit Spaltenname as Spaltennameneu
gerade in mysql mal getestet nach der beschreibung hier
auch bei unterschiedlichen spaltennamen gehts mit Spaltenname as Spaltennameneu
mysql> create table test1 (a int default 6, b char(1) default 'b');
Query OK, 0 rows affected (0.02 sec)
mysql> create table test2 (a int default 0, b char(1) default '');
Query OK, 0 rows affected (0.01 sec)
mysql> insert into Test1 values(7,'c');
Query OK, 1 row affected (0.02 sec)
mysql> insert into Test1 values(8,'d');
Query OK, 1 row affected (0.00 sec)
mysql> insert into Test1 values(9,'e');
Query OK, 1 row affected (0.00 sec)
mysql> insert into Test1 values(10,'f');
Query OK, 1 row affected (0.00 sec)
mysql> insert into test2 select * from test1 where a > 8;
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from test2;
+------+------+
| a | b |
+------+------+
| 9 | e |
| 10 | f |
+------+------+
2 rows in set (0.00 sec)
gerade in mysql mal getestet nach der beschreibung hier