MySQL выбирает различия между двумя таблицами в разных базах данных - PullRequest
9 голосов
/ 31 мая 2011

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

Я знаю, что их 100, потому что я пытался использовать некоторые инструменты сравнения данных mysql.К сожалению, все эти инструменты просто хотят обновить комментарии в новой таблице старым содержимым.

Можно ли выполнить запрос, чтобы получить 100 комментариев?

1 Ответ

15 голосов
/ 31 мая 2011

Предполагая, что таблицы не очень большие, вы можете запустить что-то вроде этого:

SELECT *
FROM OldDatabase.CommentTable
WHERE COMMENT NOT IN
    (SELECT COMMENT
     FROM NewDatabase.CommentTable)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...