在从 5.0.x 向 5.1.x 升级的过程中,使用 mysqldump 备份某张表之后,向5.1.x中导入时却遇到重复数据的错误:1ERROR 1062 (23000) at line 65: Duplicate entry '1003-' for key 'uk_cat_name'more这张表的schema是这样的:123456789CREATETABLE`tag`(`id`int(11)NOTNULLAUTO_INCREMENT,`name`varchar(255)CHARACTERSETucs2NOTNULLDEFAULT'',`count`int(11)NOTNULLDEFAULT'0',`cat_id`mediumint(8)unsignedNOTNULLDEFAULT'0',PRIMARYKEY(`id`),UNIQUEKEY`uk_cat_name`(`cat_id`,`name`),KEY`idx_cat_count`(`cat_id`,`count`))ENGINE=InnoDBAUTO_INCREMENT=2545965DEFAULTCHARSET=latin1分析 mysqldump 生成的 SQL 之后,发现数据本身并没有问题,并且向原有的 5.0.x 中导入也没有问题,那么问题应该是出在向 5.1.x 导入的过程中,但仍不明白其原因,于是去掉了 UNI
...
继续阅读
(33)