Я хочу получить разницу в двух sql-дампах. Мне нужно сохранить разницу в новом файле. Разница должна быть законным запросом! Например, если у меня есть файл с следующим содержанием,Получите разницу в двух файлах sql
CREATE TABLE IF NOT EXISTS `newtable` (
`name` int(11) NOT NULL AUTO_INCREMENT,
`id` int(11) NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
INSERT INTO `newtable` (`name`, `id`) VALUES
(1, 2);
и второй файл с,
CREATE TABLE IF NOT EXISTS `newtable` (
`name` int(11) NOT NULL AUTO_INCREMENT,
`id` int(11) NOT NULL,
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
INSERT INTO `newtable` (`name`, `id`) VALUES
(1, 2),
(4, 5);
Тогда я хотел бы получить,
INSERT INTO `newtable` (`name`, `id`) VALUES
(1, 2),
(4, 5);
Так как это возможно? ??
Невозможно выполнить как различие между двумя файлами, так и сохранять только разницы при сохранении правильных запросов. Это бросает вызов природе «diff», поскольку это только покажет вам различия в двух файлах. Вам нужно написать приложение, которое фактически анализирует два файла, сравнивает их и создает выходные данные на основе этих различий. – Ian