网站开发日志

2008年11月17日星期一

分享家:Addthis中国

MySQL里相似表行批量复制

如何在MySQL数据库里批量复制一些相似的行?我们可以用PHP或者Perl写SQL Query语句,把相关行找出,然后更新相关值后再插入表中。这里要介绍的是如何使用PHPMyAdmin来解决这个问题。PHPMyAdmin是非常优秀的MYSQL管理工具,有了它,我们省掉了许多写代码的时间。因此我们应该充分的利用它。

比如要在下面这个表里增加一些行,要加入的行和表里的现有这些行非常相似,唯一不同的是site_id和unique_id(unique_id是自行增加的,所以只要把它们清空就可以了。)通过PHPMyAdmint提供的导入/导出功能,就可以快速准确地完成这项任务。

unique_id page_id site_id catname grp sbgrp
26 0 0 Balloons PTY BLN
27 0 0 Basketball SPF BKD
28 0 0 Beading and Jewelry Making CMB JWL
29 0 0 Candy NVL CND
30 0 0 Clay & Modeling Supplies CMB CSG
31 0 0 Coaching & PE Aids SPF CAD

步骤如下:

  • 备份数据表:Operations->Copy table to(database.table)
  • 导出需要复制的行:Export->CSV->save as file
  • 用UltraEdit打开导出文件:清除unique_id,修改site_id,保存文件。(小提示:在UltraEdit按ctr+c可以切换到行模式,这样就很容对到处表的行进行处理)
  • 导入数据库的对应表:Import->浏览选择刚刚修改的文件->选择导入格式为CSV->go

    标签:

    相关文章:

    0 条评论:

    发表评论

    指向此帖子的链接: