我有两个表具有不同的模式:如何在不同服务器上的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注意到需要截断 –
最后,我在具有前缀的同一个基础中添加了目标表,传输了数据,然后创建了这些表的转储。 –