eseguire INSERT in due tabelle relazionate 1:1

Ciao, a tutti, come da oggetto dovrei eseguire un' INSERT in due tabelle:TABLE USERS e TABLE DATI_USERS in relazione 1:1 (su db MYSql), in particolare  TABLE DATI_USERS ha come secondary key l'id di TABLE USERS

Niente di strano fin qui ma, la mia domanda nasce da un dubbio legato all'utilizzo dell' id di TABLE USERS e cioè: per eseguire l'INSERT è corretto fare una cosa del genere  ?

1 - INSERT su TABLE USERS
2 - ...determino last_id di TABLE USERS con last_insert_id()
3 - INSERT su TABLE DATI_USERS di last_id determinato al punto 2 e altri campi eventuali

Ci sono altre strade per eseguire ciò ? E' corretto?
Può avvenire un errore di "processamento" degl id?
Grazie

inviato 3 anni fa
mixo
mixo
1
X 0 X

La procedura è corretta, non conosco altre strategie (a meno di usare un ORM). Se dopo la prima INSERT non esegui altre INSERT con la stessa connessione a MySQL allora puoi star certo che last_insert_id restituirà l'ID corretto.

risposto 3 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda