Mailinglisten-Archive |
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
php::bar PHP Wiki - Listenarchive