从两个MySQL表中迁移数据集,其中自动增量id键是关系

时间:2013-04-26 14:29:04

标签: mysql drupal

我的development数据库中有两个MySQL表。 (有些人可能会认出Drupal ..)

CREATE TABLE `node` (
 `nid` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `vid` int(10) unsigned NOT NULL DEFAULT '0',
 PRIMARY KEY (`nid`),
 UNIQUE KEY `vid` (`vid`),
);

CREATE TABLE `content_type_fenykep` (
  `vid` int(10) unsigned NOT NULL DEFAULT '0',
  `nid` int(10) unsigned NOT NULL DEFAULT '0',
  `field_fenykep_fid` int(11) DEFAULT NULL,
  `field_galeria_nid` int(10) unsigned DEFAULT NULL,
   PRIMARY KEY (`vid`),  KEY `nid` (`nid`),
   KEY `field_galeria_nid`    (`field_galeria_nid`)
 );

CREATE TABLE `files` (
  `fid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `uid` int(10) unsigned NOT NULL DEFAULT '0',
  `filename` varchar(255) NOT NULL DEFAULT '', 
  `filepath` varchar(255) NOT NULL DEFAULT '',
   PRIMARY KEY (`fid`),  KEY `uid` (`uid`),
 );

它们通过引用content_type_fenykep.field_fenykep_fid的{​​{1}}字段进行连接。

我想将files.fid的一组记录与适当的content_type_fenykep记录一起迁移到另一个,即假设files数据库。我的问题是我需要更改每个production记录中的fid,因为两个表都有不同的自动增量状态。

我的第一个想法是为这个问题编写一个程序,但我想知道这是否只能用MySQL解决。

你有什么想法可以实现这个目标吗?

0 个答案:

没有答案