Ciao ragazzi.
Ho un problema che dovrebbe essere abbastanza comune, quindi mi raffido a voi per risolverlo.
Il problema è classico: in una tabella TAB1 (TAB1_ID, E_MAIL) creo una nuova riga facendo la insert:
"insert into TAB1 select UUID() as TAB1_ID, 'ciccio@ciccio.com' as E_MAIL";
poi ho una tabella TAB2, che è in foreign key sulla TAB2 attraverso TAB1_ID. Vorrei fare delle insert anche sulla TAB2, così:
"insert into TAB2( `TAB1_ID` , `ATTRIBUTO1`) VALUES(LAST_INSERT_ID(),'0');"
dove LAST_INSERT_ID mi dovrebbe recuperare l'uuid() della prima query.
Ho però due problemi:
1. Il last_insert_id mi recupera un id diverso dalla prima. Sicuramente perché essendo eseguito dopo utilizza diversa connessione (è così?). Se questo è il problema, allora:
2. Come far eseguire le due query con la stessa connessione e recuperare quindi LAST_INSERT_ID in modo corretto ?
Grazie mille![]()