Если идентификатор автоматически увеличивается в таблице1, то вы можете сделать что-то вроде этого:
INSERT INTO t1 (name) VALUES ('whatever');
INSERT INTO t2 (fid) VALUES (LAST_INSERT_ID());
Это взято из Справочного руководства MySQL .
РЕДАКТИРОВАТЬ: Как насчет того, чтобы вставить 3 таблицы t1, t2, t3 И t2, и t3 имеют fid, равный t1. Но когда t3 вставляет fid, LAST_INSERT_ID () принадлежит t2, а не t1.
Тогда вы могли бы сделать что-то вроде этого:
INSERT INTO t1 (name) VALUES ('whatever');
SET @id=LAST_INSERT_ID();
INSERT INTO t2 (fid) VALUES (@id);
INSERT INTO t3 (fid) VALUES (@id);
...