我想獲得兩個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操作,只保留diff。這違背了「差異」的性質,因爲它只會顯示兩個文件中的差異。您需要編寫一個實際解析這兩個文件的應用程序,對它們進行比較並根據這些差異創建輸出。 – Ian 2013-03-27 14:01:10