Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 7.2 到x2.0 数据转换提示重复冲突

[复制链接]
wgst 发表于 2012-4-24 10:55:07 | 显示全部楼层 |阅读模式
hi,各位大虾
   
   我测试discuz7.2 升级到 x2.0 . 我到了转换数据那里,到了 member.php 会提示 重复键冲突,比如userid 类的,不知道为什么:)
     我非得把member.php 里的 insert 改成 replace 才得以转换成功,但是会丢失一些用户数据,请问这是为什么:) 不胜感激
huangliming 发表于 2012-4-24 13:54:16 | 显示全部楼层
把具体的报错信息发一下看看呗,如果只是uid重复,改为replace没关系的
回复

使用道具 举报

 楼主| wgst 发表于 2012-4-24 13:57:57 | 显示全部楼层
huangliming 发表于 2012-4-24 13:54
把具体的报错信息发一下看看呗,如果只是uid重复,改为replace没关系的

多谢哥哥的回复,我再试一下,然后把报错发出来给你看呀
回复

使用道具 举报

 楼主| wgst 发表于 2012-4-24 15:49:03 | 显示全部楼层
huangliming 发表于 2012-4-24 13:54
把具体的报错信息发一下看看呗,如果只是uid重复,改为replace没关系的

我表示已经解决了,我升级discuz 时,提示这个错误
-------------
INSERT INTO `xxx`.pre_common_member SET `uid`='198',`username`='alderadaiavaq1983@gmail.com',`password`='51b899631c22ced36321e12388b78cde',`adminid`='0',`groupid`='10',`groupexpiry`='0',`extgroupids`='',`regdate`='1321809383',`credits`='0',`email`='alderadaiavaq1983@gmail.com',`timeoffset`='',`accessmasks`='0',`notifysound`='0'
Error: Duplicate entry 'alderadaiavaq19' for key 'username'

---------------------------------------------------

解决办法:

  我show 了一下 老表用户,有3个用户的名字差不多的,叫
  alderadaiavaq1984@gmail.com
   alderadaiavaq1982@gmail.com
   alderadaiavaq1983@gmail.com
  然后我看了下新版本的user 表,发现 username 字段是(15);  这样一来,这3个用户截取前面15字符的话,就提示冲突了,我把新版本的user 表字段长度加大,这个报错就顺利解决了
  
回复

使用道具 举报

12153556 发表于 2012-4-24 16:47:52 | 显示全部楼层
不建议修改user的字段长度,会影响以后的升级操作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 17:51 , Processed in 0.037917 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表