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