Eu estou tentando inserir em duas tabelas ligadas.
Tabela 1: exercícios (id, ...) Os incrementos de Auto ID.
Tabela 2: customWorkouts (id, workoutID, ....)
Mas a coisa é, as duas tabelas estão ligadas, referências customWorkouts.workoutID workouts.id.
Minha pergunta é: como posso executar duas consultas consequtive, a primeira criação de um novo treino eo segundo criar um customWorkouts relacionados? Como posso fazer as customWorkouts criados instantaneamente conectados ao treino que acabou de criar?
use last_insert_id()
:
insert into workouts(col1, col2) values('foo', 'bar');
insert into custom_workouts(workout_id, col1) values(last_insert_id(), 'baz');
Note que isso requer que você executar as duas consultas na mesma conexão:
Para
LAST_INSERT_ID()
o ID gerado mais recentemente é mantido no servidor em uma base por conexão. Ele não é alterado por outro cliente.