我继承了一个论坛,我现在计划从一个非常古老的家庭编写的php版本转移到phpBB。我想保留论坛结构,帖子和用户,所以保留一些表应该就够了。但是将旧表中的内容带到phpBB表的新结构有点挑战。
首先我尝试使用phpMyAdmin,制作旧的用户表的副本,重新排列列,使它们都匹配新的 phpBB3_users 表结构,手动重新创建了我的旧表没有的每个附加列,并将其导出。然后我试图将它导入phpBB表。但是在大约10个小时或试错后,我无法解决以下错误:#1062 - 重复'PRIMARY'重复输入'3'
我的PRIMARY是user_id,我检查了几十次,并且没有重复的条目。
我将表格上传到了我的Google云端硬盘,如果有帮助的话:
- Old manually corrected table
我做错了什么?我是否应该尝试将表导入新表,但运行不同的查询?
正如您所知,我对SQL几乎一无所知,所以任何帮助都会受到赞赏。
答案 0 :(得分:0)
我强烈建议不要进行仅限SQL的转换。 phpBB在数据库和您可能没有想到的相关实体中维护了许多计算值。
您最安全,最直接的选择是使用PHP API方法https://wiki.phpbb.com/Category:API。这与phpBB在用户注册,发布等时使用的方法相同。
只需创建自己的PHP脚本,从旧表加载数据并使用这些方法,将实体添加到phpBB,确保核心方法处理任何依赖。