一个表中有两个用户ID

时间:2014-02-13 09:05:14

标签: php mysql phpmyadmin

我目前正将我的用户和论坛帖子导入新数据库。问题是导入脚本添加了新的用户ID,因为它必须在不同的表中生成用户信息。但是当我导入论坛帖子(手动)时,它会追踪旧的用户ID。

您对此解决方案有何建议?我真的无法理解我的头脑,这就是我要问的原因!

编辑:我使用预先制作的脚本导入用户,我手动导入论坛帖子。

谢谢!

2 个答案:

答案 0 :(得分:0)

我能想到的最快/最简单的事情(如果找不到将论坛映射到用户的另一种方法),就是在users表中创建一个temporary_id(temp_id)列。

temp_id将具有与id相同的值(在users表中),它只是一个INT列。

你得到了一个,然后你可以将东西导入你的新数据库。然后,编写一个脚本,该脚本将使用temp_id为每个用户获取正确的论坛,并使用新用户ID更新其ID。

希望有所帮助

答案 1 :(得分:-1)

更改脚本,以便将用户ID添加为新列,例如然后,IDdel手动将id列的db结构+数据从旧数据库复制到新数据库。运行导入脚本,删除IDdel列。

应该都很好。