DISCUZ数据库里添加UID的问题
已有 1299 次阅读2014-12-15 21:34
|
数据库
这是个风险性很大的问题,一定要做好数据库备份。
老论坛的程序时Dvbbs的,数据库属于老掉牙的access,幸好网上有人做了一个转换程序,直接将数据远程转换到了网站上,好家伙,用户3万多个,帖子33万,足足传了一天一宿。
接下来的问题有点就有点令人头疼,原数据库没有UID为1的账户。只好先修改网站的配置文件,将自己UID值的用户设成了网站通讯用的ID值,网站可以运行了,但是DISCUZ与UCH的通讯通不过,于是又添加了一个为1的ID。总算通讯成功。看看UCH里的管理员,UID为1的无用户名,一开始没在意,不过在后来的使用中出现了一些小的麻烦。最后咬咬牙,决定手动添加数据。
上传phpmyadmin程序要网站,谢天谢天,可以运行。
没有预想的那样顺利,
先是在pre_common_member表中复制了自己的用户数据,然后修改UID关键字为1,为防止冲突,其他键值也做了相应修改,结果返回一条错误信息:
1062 - Duplicate entry '2' for key 'PRIMARY'
告诉我主键值为2的数据已经存在,想来想去,是因为这个UID已经在建站的时候生成了,虽然没有了,但是因为数据库的uid键值是自动增长的,你再让它回到1它是不干的,所以给pass了。又咬了咬牙,使用忽略错误选项添加,成功了。
前台登录,可以,后台?前台看不到管理入口,硬闯,进去了。再看看,好像缺了好多东西。
回头进数据库,一个表一个表翻,终于找到相关的几个表,顺利滴添加了内容。至于这几个表什么名,没记住。
UID为1的账户终于正常了。