INSERT INTO t2 (t1_id) SELECT id FROM t1
При необходимости добавьте условие к выбору
Чтобы получить последний идентификатор, используя этот запрос, при условии AUTO_INCREMENT:
INSERT INTO t2 (t1_id) SELECT id FROM t1 ORDER BY id DESC LIMIT 1
Чтобы получить последний идентификатор, используя этот запрос, предполагая, что естьзапись метки времени (например, созданная):
INSERT INTO t2 (t1_id) SELECT id FROM t1 ORDER BY created DESC LIMIT 1
Согласно комментарию от ypercube, если вы:
- выполняете одну вставку с тем же соединением и,
- не использует постоянные соединения и
- не использует пул соединений
, тогда вы можете использовать LAST_INSERT_ID ().
Если вы :
- , используя постоянные соединения, или
- , используя пул соединений, или
- , вставляя несколько строксразу
, тогда один из вышеперечисленных вариантов лучше