将完整表导入(几乎)空的新表

时间:2015-02-27 08:42:35

标签: mysql database phpbb

我继承了一个论坛,我现在计划从一个非常古老的家庭编写的php版本转移到phpBB。我想保留论坛结构,帖子和用户,所以保留一些表应该就够了。但是将旧表中的内容带到phpBB表的新结构有点挑战。

首先我尝试使用phpMyAdmin,制作旧的用户表的副本,重新排列列,使它们都匹配新的 phpBB3_users 表结构,手动重新创建了我的旧表没有的每个附加列,并将其导出。然后我试图将它导入phpBB表。但是在大约10个小时或试错后,我无法解决以下错误:#1062 - 重复'PRIMARY'重复输入'3'

我的PRIMARY是user_id,我检查了几十次,并且没有重复的条目。

我将表格上传到了我的Google云端硬盘,如果有帮助的话:

- New phpBB3 table

- Old manually corrected table

我做错了什么?我是否应该尝试将表导入新表,但运行不同的查询?

正如您所知,我对SQL几乎一无所知,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

我强烈建议不要进行仅限SQL的转换。 phpBB在数据库和您可能没有想到的相关实体中维护了许多计算值。

您最安全,最直接的选择是使用PHP API方法https://wiki.phpbb.com/Category:API。这与phpBB在用户注册,发布等时使用的方法相同。

只需创建自己的PHP脚本,从旧表加载数据并使用这些方法,将实体添加到phpBB,确保核心方法处理任何依赖。