У меня есть две одинаковые таблицы в двух разных базах данных, которые находятся на одном сервере. Каким будет лучший способ скопировать данные из таблицы в другую?
Выбрать и вставить в несколько баз данных с помощью MySQL
Ответ 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'