如果您唯一的问题是重复键问题,请在之后转到 sql 文件的末尾
ENGINE=MyISAM
并做到
ENGINE=MyISAM AutoIncrement=a nubmer above the last id in the new database
或
在数据库 A 中查询最后一个 id,然后添加一个并在新的插入查询中使用它。
示例 1:
CREATE TABLE IF NOT EXISTS `movies` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`year` int(4) NOT NULL,
`size` varchar(255) NOT NULL,
`added` date NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `title` (`title`,`year`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
我的转储中的插入:
INSERT INTO `movies` (`title`, `year`, `size`, `added`) VALUES
('[REC] 2', 0, '716688', '2011-09-23'),
('5 Days of War', 0, '1435406', '2012-01-09'),
('[REC]', 0, '1353420800', '2011-11-06');
看看我如何没有在我的包含中包含PRIMARY KEY (id),但它仍会检查我的UNIQUE KEY 并查看标题是否存在。只是一个小演示,希望能有所帮助。如果您的表已经存在于新数据库中,那么只需跳到插入并且不包含主键,它将在新插入时自动设置为下一个可用值。