Добрый день, грубо говоря есть
DB1 (Table1,Table2)
DB2 (Table1,Table2)
где ID в DB1.Table1 и DB1.Table2 не повторяются, структура всех таблиц одинаковая, данные могут между собой переноситься. (Типичная ситуация, когда большой архив и маленькая таблица с рабочими данными)
Все на InnoDB.
Возникла необходимость скопировать данные из DB2 в DB1
INSERT INTO DB1.Table1 (`id`, `photo`, `name`)
SELECT ? , DB2.Table1.photo, DB2.Table1.name
FROM DB2.TABLE1 WHERE ...
Внимание, вопрос:
1) Что ставить вместо "?" ?
2) Как правильно получить последний ID в двух таблицах и успеть записать данные, до записи другими потоками (т.е. Боремся с RC, ID в Table1 и Table2 не повторяются)?