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
标签: mySQL



0 条评论:
发表评论
指向此帖子的链接: