phpbar.de logo

Mailinglisten-Archive

Insert mit Werten aus anderer Table
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Insert mit Werten aus anderer Table




Hi,

wie kann ich bei einem Insert Werte aus einer anderen Tabelle referenzieren?
ich denke an sowas in der Art

mysql> insert into adresse (uid) values
    -> select uid from person where nachname='Mustermann';
ERROR 1064: You have an error in your SQL syntax near 'select uid from person 
where nachname='Mustermann'' at line 2

In Oracle muesste das so funktionieren, in MySQL 3.22.25 funzt das nicht.

So geht's uebrigens auch nicht :-}

mysql> UPDATE adresse SET uid =
-> (select uid from person where nachname='Mustermann');


Muss ich umsteigen oder gibt's einen Workaround fuer MySQL?



person:
+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| uid        | smallint(6) |      | PRI | 0       | auto_increment |
| nachname   | varchar(30) | YES  |     | NULL    |                |
| vorname    | varchar(30) | YES  |     | NULL    |                |
....



adresse:
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| uid     | smallint(6) |      | MUL | 0       |       |
| strasse | varchar(50) | YES  |     | NULL    |       |
| plz     | varchar(5)  | YES  |     | NULL    |       |
...



Gruss Frank

---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive