Insert Into .. FROM

fian

Grünschnabel
Hallo

ich habe mir einen sql-Befehl gebastelt der eigentlich Daten aus der einen in die andere Tabelle kopieren soll. So sieht das ganze aus:

INSERT INTO user_antworten * FROM user_antworten_temp WHERE personalnummer = '123456' ;

leider bringt er mit hier einen Syntax error.

Kann mir jemand weiter helfen?

Danke
Gruß Fian
 
Hallo!

Siehe:

Code:
mysql> use test;
Database changed
mysql> create table user_antworten(pn int, antwort varchar(255));
Query OK, 0 rows affected (0.05 sec)

mysql> create table user_antworten_tmp(pn int, antwort varchar(255));
Query OK, 0 rows affected (0.02 sec)

mysql> insert into user_antworten_tmp values (1,'ABC');
Query OK, 1 row affected (0.03 sec)

mysql> insert into user_antworten_tmp values (2,'DEF');
Query OK, 1 row affected (0.00 sec)

mysql> insert into user_antworten_tmp values (3,'GHI');
Query OK, 1 row affected (0.00 sec)

Entweder:

mysql> create table user_antworten2 as select * from user_antworten_tmp where pn = 2;
Query OK, 1 row affected (0.03 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> select * from user_antworten2;
+------+---------+
| pn   | antwort |
+------+---------+
|    2 | DEF     |
+------+---------+
1 row in set (0.00 sec)

Oder:

mysql> insert into user_antworten (pn,antwort) select * from user_antworten_tmp where pn = 2;
Query OK, 1 row affected (0.00 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> select * from user_antworten;
+------+---------+
| pn   | antwort |
+------+---------+
|    2 | DEF     |
+------+---------+
1 row in set (0.00 sec)

HTH
(Your MySQL connection id is 2 to server version: 3.23.57-nt)

Gruß Tom
 
Zurück