我有兩個表具有不同的模式:如何在不同服務器上的MySQL基礎之間遷移數據?
基A,表T1:
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL DEFAULT '',
`uid` int(11) NOT NULL DEFAULT '0',
`language` varchar(12) NOT NULL DEFAULT ''
基B,表T2:
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Type` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
`UserID` int(11) NOT NULL,
`Name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
我需要將數據從T1轉移到T2這樣:
A.T1.id -> B.T2.ID
A.T1.title -> B.T2.Name
A.T1.uid -> B.T2.UserID
正如你所看到的字段不需要3210和B.T2.Type
。
我想我應該通過轉儲的CSV做這種遷移。但這就是我所想到的。
有什麼想法?
UPDATE
謝謝你們對你的答案。請原諒我不夠清楚,我應該強調我的桌子位於不同的基地,甚至在不同的服務器上。所以它不如從一個表格中的字段插入另一個表格那麼簡單。
+1注意到需要截斷 –
最後,我在具有前綴的同一個基礎中添加了目標表,傳輸了數據,然後創建了這些表的轉儲。 –