Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[MySQL 4.1] Multi Table INSERT [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[MySQL 4.1] Multi Table INSERT


 
prego
23-05-2005, 12:04 
 
Hi,

kann ich mit MySQL einen Insert durch mehrere Tabellen machen?

So in etwa:

INSERT INTO tab1, tab2
SET tab1.wert = 'lalala',
tab2.foreignID = tab1.id
tab2.wert = 'blabla'


Die Foreign Key wurde mit

ALTER TABLE tab2
ADD FOREIGN KEY (foreignID) REFERENCES tab1 (id);
erstellt.
Es geht hauptsächlich darum, die last_insert_id aus tab1 in tab2 zu übernehmen.

Leider sagt mir das MySQL Handuch unter http://dev.mysql.com/doc/mysql/de/handler.html garnichts dazu.


Any ideas? Vielleicht hab ich ja auch den falschen Ansatz...

 
mrhappiness
23-05-2005, 12:07 
 
Original geschrieben von prego
Leider sagt mir das MySQL Handuch unter http://dev.mysql.com/doc/mysql/de/handler.html garnichts dazu.Abgesehen von dem Syntaxschema, bei dem nur genau eine tabelle angegeben ist, im Gegensatz zu bspw. http://dev.mysql.com/doc/mysql/en/delete.html oder http://dev.mysql.com/doc/mysql/en/update.html

Tipp: Die deutsche Doku ist nicht unbedingt so aktuell wie die englische...

 
prego
23-05-2005, 12:37 
 
Hab jetzt folgendes versucht:


INSERT INTO
tab1,
tab2

SET
tab1.name = 'hui',
tab2.foreignID = LAST_INSERT_ID(),
tab2.name='lalla'


Mysql meldet:
You have an error near "tab2 set tab1.name='hui', "

Ich hab das dumme Gefühl das das nicht funktioniert....

 
asp2php
23-05-2005, 12:59 
 
http://dev.mysql.com/doc/mysql/en/insert.html

 
prego
23-05-2005, 13:39 
 
Arg... dank euch beiden. Da es nicht da steht - geht es nicht....


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:50 Uhr.