Назад | Перейти на главную страницу

перемещение данных из одной базы данных MYSQL в другую

У меня есть три реляционные таблицы с данными в MYSQL db1 и те же схемы с данными в MYSQL db2, мне нужно объединить данные в MYSQL db2. как правильно это сделать?
я должен сбрасывать таблицы db1 индивидуально (с возможностью добавления большого числа к идентификаторам, чтобы данные не конфликтовали)?

Вы можете просто добавить данные, выполнив примерно следующее:

INSERT INTO `db2`.`table` SELECT NULL, `col2`, `col3` FROM `db1`.`table`

Это предполагает, что схема такова, что первый столбец является автоматически увеличивающимся идентификатором. Выбрав для этого NULL, будут сгенерированы новые ключи, все остальные столбцы должны быть выбраны отдельно и будут формировать остальные из этих новых записей.

Если вы заказываете выбор из приведенного выше оператора по идентификатору, и они являются смежными, вы можете просто добавить первое вставленное значение идентификатора во внешние ключи для других таблиц.