繁体   English   中英

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

[英]Import full table into a (nearly) empty new table

我继承了一个论坛,我现在打算从一个非常老的家庭编写php版本迁移到phpBB。 我想保留论坛的结构,帖子和用户,因此仅保留几个表就足够了。 但是将内容从旧表引入到phpBB表的新结构中有点挑战。

最初,我尝试使用phpMyAdmin,制作了旧用户表的副本,重新排列了列,使它们都与新的phpBB3_users表结构匹配,手动重新创建了旧表中没有的每个其他列,然后将其导出。 然后,我尝试将其导入到phpBB表中。 但是大约10个小时后或尝试执行一个错误,我无法解决以下错误:#1062-键“ PRIMARY”的条目“ 3”重复

我的主密码是user_id,我检查了数十次,没有重复的条目。

我将表格上传到了我的Google云端硬盘,以防万一:

-新的phpBB3表

-旧的手动校正表

我究竟做错了什么? 我是否不应该尝试将表导入到新表中,而是运行其他查询?

如您所知,我对SQL几乎一无所知,因此可以提供任何帮助。

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

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

只需创建您自己的PHP脚本,从旧表中加载数据,然后使用这些方法,将实体添加到phpBB中,确保核心方法可以处理所有依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM