Colocação de duas colunas ao mesmo tempo

Bassam Kaddoura:

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?

GMB:

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.

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=277225&siteId=1
Recomendado
Clasificación