Подтвердить что ты не робот

Выбрать и вставить в несколько баз данных с помощью MySQL

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

4b9b3361

Ответ 1

Использование:

INSERT INTO db1.table1
SELECT *
  FROM db2.table2 t2
 WHERE NOT EXISTS(SELECT NULL
                    FROM db1.table1 t1
                   WHERE t1.col = t2.col)

Существо упрощается, но вы не учли, есть ли первичный ключ /auto _increment, чтобы беспокоиться о/etc.

Ответ 2

Чтобы немного уточнить ответ OMG Ponies, вы можете использовать предложение any WHERE, например:

INSERT INTO db1.tablename
SELECT *
FROM db2.tablename src
WHERE src.lastlogin >= '2013-10-31 07:00:00'